New NoTransactionInContextException instances are created frequently in TransactionContextManager#currentContext() when there is no transaction, we could reuse the same instance instead.