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

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

    cache_key = self.generate_cache_key(u'detail', **kwargs)
    cached_bundle = self._meta.cache.get(cache_key)
    if (cached_bundle is None):
        cached_bundle = self.obj_get(bundle=bundle, **kwargs)
        self._meta.cache.set(cache_key, cached_bundle)
    return cached_bundle
