Pas besoin de synchroniser quoi que ce soit,
l'entityManager n'est pas threadSafe et conçu pour être instancié pour chaque unité de travail et détruit juste après.
L'usine au contraire est coûteuse à créer et doit être réutilisée
Voir http://docs.oracle.com/javaee/6/ tutoriel/doc/bnbqw.html "Gestionnaires d'entités gérées par des applications" et https://stackoverflow.com/a/22773758/2087640