        (util/debug (format "table_regions.json [%s]" remote))
        (let [tables (get params "tables[]" [])
              tables (if (instance? String tables) [tables] tables)]
-         (response
+         (cached-json-response ["table" sort metric tables]
            (regions-by-tables {:regions       (:regions @cached)
                                :table-summary (:tables @cached)
                                :metric        (keyword metric)

              (wrap-routes wrap-defaults site-defaults))
          (-> api-routes
              (wrap-routes wrap-defaults api-defaults)
              wrap-json-response

              ;; Response middlewares
              wrap-gzip

       (util/debug (format "server_regions.json [%s]" remote))
       (let [tables (get params "tables[]" [])
             tables (if (instance? String tables) [tables] tables)]
         (cached-json-response ["server" sort metric tables]
           (regions-by-servers (merge (select-keys   @cached  [:regions :servers])
                                      {:metric       (keyword metric)
                                       :sort         (keyword sort)
