The "diamond" is something we support in JTS and JTA, including catching and dealing with DUPID exceptions. A lot of the distributed JTS tests were written specifically to test these scenarios.