Using the ironjacamar-core-impl.jar provided in messge #28. I no longer see the issue ("Attempt to start a transaction while in an active (global or local) transaction"). Looking at the log I don't see an ERROR message and the MDB is processing inbound/outbound messages as required by the test case.
Attached is the log from my run with the byteman debugging code active, you will see the byteman "--------------------------->BM-Transaction.delistResource"... messages in this run that we didn't see before.