def METHOD_NAME(func):
    @wraps(func)
    def wrapper(*args, **kwargs):
        # To avoid use cache add to the kwargs the value: 'no_use_cache'=True
        arg_value, identifier = _get_identifier(fixed_identifier,
                                                identify_from_kwarg_name,
                                                identify_append_from_kwarg_name,
                                                identify_fallback_arg_index,
                                                args[1:] if ignore_self_class else args,
                                                kwargs)
        if not identifier:
            # Do not cache if identifier couldn't be determined
            return func(*args, **kwargs)
        _bucket = CACHE_MYLIST if arg_value == 'mylist' else bucket
        try:
            return G.CACHE.get(_bucket, identifier)
        except CacheMiss:
            output = func(*args, **kwargs)
            G.CACHE.add(_bucket, identifier, output, ttl=ttl)
            return output
    return wrapper