TransactionImpl itself should not be throwing new TransactionExceptions. That should be pushed into the `org.hibernate.resource.transaction.TransactionCoordinator.LocalInflow` impls