I believe that when tx.commit() or tx.rollback() is called, then transaction shouldn't be in the active state anymore, right? Actually JPA works this way, but our other transaction implementations (TransactionManager, cache, mongo) are not. Should we change that? Marek