- ret = new RemoteTransactionContext(transactionActor, getIdentifier(), getActorContext(),
- isTxActorLocal, remoteTransactionVersion, parent.getCompleter());
+ ret = new RemoteTransactionContext(transactionContextAdapter.getIdentifier(), transactionActor, getActorContext(),
+ isTxActorLocal, remoteTransactionVersion, transactionContextAdapter.getLimiter());
+ }
+
+ if(parent.getType() == TransactionType.READ_ONLY) {
+ TransactionContextCleanup.track(this, ret);