System.out.println("Starting first transaction.\n");
ut.begin();
try {
tm.enlistForDurableTwoPhase(p1, p1.identifier());
tm.enlistForDurableTwoPhase(p2, p2.identifier());
tm.enlistForDurableTwoPhase(p3, p3.identifier());
tm.enlistForDurableTwoPhase(p4, p4.identifier());
TxContext ctx = tm.suspend();