there's no way to see history of changes made to cache entries. So you cannot enable versioning that would work in this way. However, the last version (just integer) of entries is stored so that you can perform operations like remoteCache.replaceWithVersion via HotRod or memcachedClient.gets() via Memcached and replace the entry only if the version matches the previously known value.
so the only alternative I see in this case is to use JCR, like ModeShape, in order to keep track of changes.
Would you suggest any other out of the box tool/implementation?