JPA Best Practices - Explicit and Implicit Transactions