Add caching to dashboard