     (log-message "UPDATER - Updating domains: " (s/join ", " (keys domains-info)))
     (reset! download-supervisor (start-download-supervisor shard-amount max-kbs state))
     (future
-      (try (load-and-sync-status! (:domains global-config)
-                                  local-config
-                                  rw-lock
-                                  domains-info
-                                  :update? true
-                                  :state state)
+      (try (curry-func domains-info
+                       :update? true
+                       :state state)
            (log-message "Finished updating all domains from remote.")
            (log-message "Removing all old versions of updated domains!")
            (try (cleanup-domains! (keys domains-info) local-dir)

        (trigger-update this
                        download-supervisor
                        domains-info
                        global-config
                        local-config
                        rw-lock))
      
      (update [^String domain]
        (trigger-update this
                        download-supervisor
                        (select-keys domains-info [domain])
                        global-config
                        local-config
                        rw-lock)))))

(defn service-handler
  "Entry point to edb. `service-handler` returns a proxied

                        local-config
                        rw-lock)
        ;; TODO: Pass curry into here, and down below on updater.
        domains-info (sync-updated! global-config local-config curry!)
        download-supervisor (atom nil)]
    (proxy [ElephantDB$Iface Shutdownable] []
      (shutdown []
