I'd adapt the current implementation, as ORM (OGM?) is in a better position to know how to load these efficiently.
Why would you need a new ObjectInitializer ? I see no reason to keep the current implementation.