I am in a situation where I need to store some JSON data, say, document data, and I have a public facing site, that will need to be read, but I am not sure it will be read enough that it is always going to be cached. is workers KV a good tool for this, or should I be using D1, or hyperdrive with caching?