[441] Provide simple function to generate cached reports

Modify the reports to be able to check the cache automagically
Allows the reports to check the cache first before doing any work, and will
returned the cached version if found and younger than 24 hours.

Also lists all of the keys for reports it can generate