I don't think explicitly talking to the cache, like "blaze.cache.operation(...)", belongs in user-facing code. We need to split this into two parts, one on the backend, where the cache is configured within the catalog (either explicitly saying how much/what to cache, or asking blaze to handle things automatically as much as possible), and then on the front end, it should be just normal blaze usage.