public function testOneToOneRaceNoFlush(EntityManager $em)
{
$user = new User();
$user->setId(102)->setName('Ray');
$address = new Address();
$address->setId(502)->setStreet('Purchase St');
$user->setAddress($address);
$em->persist($user)->persist($address)->flush();
/** @var User|OrmProxyInterface $r_user */
$r_user = $em->retrieve(User::class, 102);
$this->assertEquals('Ray', $r_user->getName());
// Should make DB query here
$r_address = $r_user->getAddress();
$this->assertTrue($r_address instanceof Address);
$this->assertTrue($r_address instanceof OrmProxyInterface);
}