@Override
 public void suspend() {
   transaction.suspendSinceTransactionsAreStillThreadBound();
   registry.release(id, transactionHandle);
 }
 @Override
 public void resume() {
   transaction.resumeSinceTransactionsAreStillThreadBound();
 }