protected function saveSpecificModel($model, $managerName, $id)
    {
        $class = $this->manager->getClassMetadata(get_class($model));
        $pool = $this->manager->getPool();
        $modelManager = call_user_func(array($model, 'get' . ucfirst($managerName)));

        call_user_func(array($modelManager, 'set' . ucfirst($class->getIdentifierReference($managerName)->referenceField)), $id);

        try {
            $pool->getManager($managerName)->persist($modelManager);
            $pool->getManager($managerName)->flush();
        } catch (\Exception $e) {
            throw new \RuntimeException(sprintf('Error : %s WITH Model %s and manager %s', $e->getMessage(), $managerName, get_class($modelManager)));
        }
    }