'A version of ``obj_get_list`` that uses the cache as a means to get
commonly-accessed data faster.'

def cached_obj_get_list(self, bundle, **kwargs):

    cache_key = self.generate_cache_key(u'list', **kwargs)
    obj_list = self._meta.cache.get(cache_key)
    if (obj_list is None):
        obj_list = self.obj_get_list(bundle=bundle, **kwargs)
        self._meta.cache.set(cache_key, obj_list)
    return obj_list
