clarify what interface we use for the cache store