An JavaSE example of multiples threads sharing a single JTA transaction using Atomikos