Minek bonyolítod? A konténer tranzakciókezelése nem elég? Miért nem injektálod az EM-et? Valahol egy em.flush() hiányzik szerintem, vagy explicit flush mode beállítás, ami gondolom AUTO.