There are a lot of issues with CMTTxInterceptor which make the code hard to read, hard to debug, and hard to modify.
Only import transactions lazily
[GSS](7.2.z) WFLY-12871 - System Exception (EJBException) should be thrown instead of ApplicationException when rollback=false
TransactionRolledbackException doesn't reference the originating runtime-exception
Exception swallowed by CmtTxInterceptor if transaction has been cancelled by reaper
Clean up BMTInterceptor