Basic caching of reports
Make the reports asynchronous