Add caching for controllers