ISPN-4424 Synchronize updating cache entry and making a copy

Exploratory PR. Local tests and tests in Takayoshi's environment have been successful with this patch (the patch in `t_4424` failed in Takayoshi's environment).

The patch could be further improved by potentially separating GetCacheEntryCommand out of GetKeyValueCommand, in order to avoid the extra cost of 2 instance variables in GetCacheEntryCommand, and have better encapsulation of responsibilities.
Shouldn't we have a unit test for this class to make sure that the copy is equals than the original? Also, shouldn't we have a marshaller in case if the class is sent over the network?