Is this per-user or global? In other words, is it ever possible for Ray and Christian to get different results back for "My Little Playlist Title"? If so, the UID needs to be included in the cache key. You can find other examples in the codebase, such as canvas_course_user_proxy.rb:
   
self.class.fetch_from_cache("#{@course_id}/#{@user_id}")