У меня, по-моему, была не совсем такая ситуация, но похожая ситуация.
Создаётся один класс, который реализует EventSubscriber и в нём прописываются два метода, которые вам нужны (preUpdate и onFlush ).
В вашем случае в preUpdate сохраняете в свойство класса данные, которые вам надо сохранить, а уже в onFlush читаете их из этого свойства и сохраняете.