Add caching support to articles controller