code: public synchronized void setCachingEnabled(boolean cachingEnabled) {
      if (containsHeader(getHeaders(), SKIP_CACHING_HEADER_KEY)) {
        if (cachingEnabled) {
          removeHeader(getHeaders(), SKIP_CACHING_HEADER_KEY);
        }
      } else {
        if (!cachingEnabled) {
          addHeader(getHeaders(), SKIP_CACHING_HEADER_KEY, "true");
        }
      }
    }
docs: <code>
  If using the semantic layer, this tells the semantic layer to not cache the response.
  By default caching is on when using the semantic layer.
  
  Currently this is undocumented until the semantic layer is globally enabled.
  
  @param cachingEnabled
  Turn off caching by setting this to false.
  
  @internal