- getShardActor().forward(new ForwardedReadyTransaction(
- getTransactionID(), cohort, modification, returnSerialized),
- getContext());
+ getShardActor().forward(new ForwardedReadyTransaction(transactionID, getClientTxVersion(),
+ cohort, modification, returnSerialized), getContext());
+
+ // The shard will handle the commit from here so we're no longer needed - self-destruct.
+ getSelf().tell(PoisonPill.getInstance(), getSelf());