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
TransactionRolledbackException doesn't reference the originating runtime-exception
Exception swallowed by CmtTxInterceptor if transaction has been cancelled by reaper
Clean up BMTInterceptor