Yes, I realized this. I'm going to close as the logic is broken.

Today I'm going to give a new try to fix that directly in Doctrine ORM.