Refactor caching of MailingList properties
Various parts of Hyperkitty depends too much on caching framework. A basic website doesn't even work if the caching is for whatever reason broken.
An example for that is that you won't see anything on a Mailing List's overview page if the background jobs aren't running. This isn't a great thing because it ends up breaking your website.
It would be very much preferable to Make the website work without any caching but use caching to speed up loading of those pages by caching database queries, pages, template fragments.
This would be a multi-step change which would include
- Refactor models to not depend on caching and work without any caching support
- Improve performance by adding optional caching at appropriate places
Each of the functions above might be more complicated.