Everything is fine in your description except the part that comes after ```Otherwise (remote value is null)```. The value is null because the remote get tentative did not happen because key is not affected by rehash or because the key has already become local. Then it makes sense to try a local get again. This will compensate the fact the the entry was not local earlier when the EntryWrappingInterceptor executed during current invocation context.