Make built-in lru_cache skip caching when function returns None