Non c'è bisogno di sincronizzare nulla,
l'entityManager non è threadSafe e progettato per essere istanziato per ogni unità di lavoro e distrutto subito dopo.
La fabbrica, al contrario, è costosa da creare e dovrebbe essere riutilizzata
Vedi http://docs.oracle.com/javaee/6/ tutorial/doc/bnbqw.html "Application-Managed Entity Manager" e https://stackoverflow.com/a/22773758/2087640