Gracias por sus aportes. Intentare lo que me dicen, si hoy no lo consigo lo reestructurare separando las acciones.
Estuve viendo lo de value objects pero no puede aplicarlo y lo de la cache es un tema algo extenso pero intentare aplicarlo . En cuanto a los arreglos intente hacer esto;
Código PHP:
$Lugar=$em->getRepository('FutbolMainBundle:Lugar')->getLugarByCliente($Cliente_id);
->add('idLugar', 'entity', array(
'class' => 'FutbolMainBundle:Lugar',
'choices' => $Lugar,
'label' => 'Lugar',
'empty_value' => '',
))
Pero no me respeta los filtros de la consulta y me imprime todos los datos