if TransactionManager.rollback() is invoked, the prepare is never sent and the remote transaction will never be created. :)