Спасибо! Мне казалось, что разное. По крайней мере SQL после getCollectionGraph выдаётся с LEFt JOIN по всем связям. А дальше, судя по коду, из плоской простыни методами HydrateParent и HydrateNode (через addMany, конечно) наполняется свойство _relatedObjects у объекта верхнего уровня. Так мне раньше казалось. Но на практике как-то странно это сработало. Я не прав?