There are some instances where the should_cache_fn should return false based on key information. For example, when the key has some arguments in its string based on date and one does not wish to cache anything matching today and none of this data is in the data object.