Not a decorator, but a helper function to retrieve the cached
    item for a key created via get_cache_key.
    Args:
        - cache_key: if there was a specific cache key used to cache the
        function, it should be provided here. If not this should be None
        - func: the function which was cache
        - *func_args: arguments of the function
        - **func_kwargs: keyword arguments of this function

def get_cached_item(cache_key, alternative_cache_key, *func_args, **func_kwargs):
    """Not a decorator, but a helper function to retrieve the cached
    item for a key created via get_cache_key.
    Args:
        - cache_key: if there was a specific cache key used to cache the
        function, it should be provided here. If not this should be None
        - func: the function which was cache
        - *func_args: arguments of the function
        - **func_kwargs: keyword arguments of this function
    """
    key = get_cache_key(cache_key, func, *func_args, **func_kwargs)
    return cache.get(key)