Attached are the log summary (tempm.txt) and intermediate file (tempm.int) derived from the full logs included with post #18.
[Due to the test changes described by jleinawe, the attached log summary is a bit different than the one described in post #12. It is now "xaResourceWrapper1" rather than "xaResourceWrapper2" that is being repeatedly 'XAResource.start'ed and never 'XAResource.end'ed. And the first xid where the transaction is committed without first ending the association is "xid1".]