Los eventos preUpdate y postUpdate no se activan en Doctrine 2

He seguido las instrucciones de este tutorial:http://symfony.com/doc/current/cookbook/doctrine/event_listeners_subscribers.html, y han creado una escucha simple, que escucha los eventos enviados por Doctrine al insertar o actualizar una entidad. Los eventos preInsert y postInsert funcionan bien y se distribuyen en la creación de una nueva entidad. Sin embargo, nunca se llama preUpdate y postUpdate en la actualización de la entidad, sin importar qué. Lo mismo ocurre con onFlush. Como nota al margen, tengo un controlador generado por la consola que admite las operaciones básicas de CRUD y lo he dejado intacto.

A continuación se muestran algunos fragmentos de código para demostrar la forma en que lo estoy haciendo.

config.yml

<code>annotation.listener:
    class: City\AnnotatorBundle\Listener\AnnotationListener
    tags:
        -  { name: doctrine.event_listener, event: postUpdate}
</code>

Implementación de la escucha (omití las otras funciones y dejé solo el PostUpdate para simplificar)

<code>class AnnotationListener
{

    public function postUpdate(LifecycleEventArgs $args)
    {
        $entity=$args->getEntity();

        echo $entity->getId();
        die;
    }
}
</code>

La identificación de la entidad nunca se muestra, y el script continúa su ejecución hasta que se completa, a pesar de quemorir Al final de la función.

Respuestas a la pregunta(1)

Su respuesta a la pregunta