     info ))
 
 (defn- close-if-updated [domain domains-info local-config new-data]
-  (if new-data
-    (close-domain domain domains-info))
-  (cleanup-domain domain domains-info local-config)
-  new-data)
+  (if (= new-data :no-update)
+    nil
+    (do (if new-data
+          (close-domain domain domains-info))
+        (cleanup-domain domain domains-info local-config)
+        new-data)))
 
 (defn- update-domains [all-domains domains-info global-config local-config]
   (let [max-kbs 8192

             (close-if-updated domain
                               domains-info
                               local-config
                               (use-cache-or-update domain domains-info global-config local-config false state))))
          (log-message "Finished updating all domains from remote")
          (catch Throwable t (log-error t "Error when syncing data") (throw t)))))))


                          domains-info
                          global-config
                          local-config
                          false
                          (mk-loader-state { domain
                                            (domain/host-shards (domains-info domain)) }))))

