didn't see the detail part for the caching so is there any open-source code for such a cache service? and do you think it is possible to make the cache service just a special relay so that we don't need to handle another concept and keep more consistency?