memoize user recommended list