def METHOD_NAME(self, method, *args, **kwargs):
    """
    Try first to exec provided method through Redis cache instance,
    in case of success, invalidate the fallback cache so it is clean and
    ready for next failure,
    in case of failure, logger reports the exception and
    the fallback cache takes over.
    """
    try:
        next_cache_state = self._call_redis_cache(method, args, kwargs)
    # pylint: disable=broad-except
    except Exception as exception:
        logger.warning("[DEGRADED CACHE MODE] - Switch to fallback cache")
        logger.exception(exception)
        return self._call_fallback_cache(method, args, kwargs)
    self._invalidate_fallback_cache()
    return next_cache_state