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 #2799 from ctweney/clc-4083

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