ISPN-2846 OperationsDuringStateTransferTest fails if run on non-tx cache

* Refactor OperationsDuringStateTransferTest into sublasses to test with and without TX; also add tests for put and remove operations
* NonTxDistributionInterceptor fetches remotely the value before executing a write command if the transfer of the key is in progress and the key is not available in the local data container. If the remote fetch returns null a local lookup is reattempted.