having the entry in the InvocationContext does not mean that the key was read or not. For example, the ClearCommand wraps and put all the key in the InvocationContext, however the key was not read (by the application).

Yes I really need to replicate this information, because when a primary owner receives a prepare commands and some key has a null version, I need to distinguish the case where the key was not read and the case where the key was read but it does not exist (main problem reported in the JIRA)