EntityManager.persist() throws TransactionRequiredException in a servlet?