Самое странное, что у меня работает как раз иначе, если не указывать
если использовать join/outerloin без contains_eager и потом обратиться к relation, то оно загрузится отдельным запросом (lazy load), без учета filter, order_by и т п, которые были в оригинальном запросе