Refs #841426: Add caching to internal newsletter APIs

Cache the internal APIs so we don't have to hit the database
every time (the newsletter data will change very rarely).
Clear the cache if we do change the newsletter data.

Branch: store-newsletter-data