What if no event changed the $event->object property ? The circular reference would happen.
The circular reference unit test uses ArrayCollection, maybe that's why you had to touch `DoctrineProxySubscriber` to fix the tests