Announcements Cache Optimization

The queries are taking too long to execute; resulting in 503s.  This is a scaling issue.

- Will need to cache by category
- Clear cache on save/update
- Store global announcements in own cache.