Rollback deliver before prepare issues

* if the rollback arrives before the prepare, the originator will leak a
remote transaction (and a possible livelock).

* if the rollback was invoked twice, the originator will leak a remote
transaction also.