add caching for course detail pages