Encontrei o erro e não tem nada a ver com isso. O código a seguir estava quebrando. Eu apenas comentei. Ainda não sei porque, mas pelo menos o bug está fora. Eu vou ter que perguntar aos caras do symfony.
// clear cache
$cacheDriver = $this->getTable()->getAttribute(Doctrine::ATTR_RESULT_CACHE);
$cacheDriver->deleteByPrefix('tour.'.$this->id);