In this context, I think Chris meant (and I'm curious about too): what's the difference between `self._get_course_location_from_cache` and `self._get_location_from_cache`? Perhaps the caching logic could just be smart enough to know how to handle different types of locators, rather than having multiple entry points for getting something from a cache using a locator?