def get_cache_key(self, section, name):
        if not self.instance:
            return 'dynamic_preferences_{0}_{1}_{2}'.format(self.model.__name__, section, name)
        return 'dynamic_preferences_{0}_{1}_{2}_{3}'.format(self.model.__name__, self.instance.pk, section, name, self.instance.pk)
DefaultInterceptor can be for MO or MT messages
dataset/ETHPy150Open EliotBerriot/django-dynamic-preferences/dynamic_preferences/managers.py/PreferencesManager.get_cache_key--crossover with--dataset/ETHPy150Open jookies/jasmin/jasmin/routing/Interceptors.py/DefaultInterceptor.__init__