Altered the query to make it a bit faster.  Also caching recommendations.