Renamed TransactionCleanupCallback to RemoteFinishCallback and made it be a PartitionCountingCallback so that it is more lightweight
Renamed TransactionFinishCallback to LocalFinishCallback and made it be a PartitionCountingCallback so that it is more lightweight
Removed the runImpl() callback in PartitionCountingCallback. Things are pretty stream-lined and uniform now. Looking much better. Let's sort out this beast and get it to work now