Abstracting redid cache into a separate class, added caching to all recommender methods.