Cache redis expire

Move `api.cache` storage to individual keys rather than keeping all cache's objects a hash.

**NONE OF YOU PREVIOUSLY CACHED OBJECTS WILL WORK WITH THIS NEW VERSION**

- we can remove the cache sweeper and use redis' built in expire commands
- allows for redis shading for large key spaces