fix: skip set and log when NullCache (#15493)

diff --git a/superset/utils/cache.py b/superset/utils/cache.py
index 2ad54ed..4b5c12e 100644
--- a/superset/utils/cache.py
+++ b/superset/utils/cache.py
@@ -21,6 +21,7 @@
 
 from flask import current_app as app, request
 from flask_caching import Cache
+from flask_caching.backends import NullCache
 from werkzeug.wrappers.etag import ETagResponseMixin
 
 from superset import db
@@ -47,6 +48,9 @@
     cache_timeout: Optional[int] = None,
     datasource_uid: Optional[str] = None,
 ) -> None:
+    if isinstance(cache_instance.cache, NullCache):
+        return
+
     timeout = cache_timeout if cache_timeout else config["CACHE_DEFAULT_TIMEOUT"]
     try:
         dttm = datetime.utcnow().isoformat().split(".")[0]