NOTE: Topic is lengthy but detailed and may come in handy if you use Doctrine2 and oneToOne relationships.
Recently I came across a problem in Doctrine:
You could also force partial objects, to get rid off lazy-loading:
use Doctrine\ORM\Query; //... $query->setHint(Query::HINT_FORCE_PARTIAL_LOAD, true);