El Repositorio no es el mejor lugar para leer la sesión que almacena el _locale. pero si lo requieres creo que seria mejor pasarlo desde el controlador al método del repositorio que lo requiere.
Igual te puede servir
https://github.com/l3pp4rd/DoctrineE...ranslatable.md que es una extensión de doctrine.