CLC-4083 Split up UserCourses into 1 class per cacheable unit
CLC-4083 Use uid as the cache key to participate in expire functionality
Merge pull request #2802 from ctweney/clc-4083-qa

CLC-4083 (QA) Split up UserCourses into 1 class per cacheable unit