Implemented a wrapper on the Hazelcast XAResource to properly recreate the transaction context
after a transaction ends in order to support multiple transactions in the same HazelcastMQContext.
Wrote an example/test case that uses Atomikos to verify XA behavior in HazelcastMQ.