I think checking `distributionManager.isAffectedByRehash(clusteredGet.getKey()))` is still not ok, we should check if the topology id changed instead.

What if the joiner receives the ClusteredGetCommand before it applied the value, gets a null from `GetKeyValueCommand.perform()`, then applies the value and finishes the rebalance before getting to `ResponseManager.getResponse()`?