'Creates a unique-enough cache key.
This is based off the current api_name/resource_name/args/kwargs.'

def generate_cache_key(self, *args, **kwargs):

    smooshed = [(u'%s=%s' % (key, value)) for (key, value) in kwargs.items()]
    return (u'%s:%s:%s:%s' % (self._meta.api_name, self._meta.resource_name, u':'.join(args), u':'.join(sorted(smooshed))))
