shouldn't we check if the cache is versioned, then the metada should have the version different from null? I'm wondering what happens if you preload into a versioned cache from a non-versioned cache-store... is it supposed to create the entry with version==1?