documentation
extra argument to the store() callbcak in the shardcache_storage interface

to implement the set_if_not_exitsts semanthic at the storage level
ensure using the volatile storage if there is no persistent storage or if it is readonly