        :seal-node (:node/seal (:nodes peer-state))
        :exhaust-node (:node/exhaust (:nodes peer-state))})))
 
+;;; Result should be computed the same as the first time, so its okay
+;;; to rewrite the cooldown node, and even add another listener.
 (defmethod extensions/complete ZooKeeper
   [sync complete-node cooldown-down cb]
   (let [node-data (extensions/read-node sync complete-node)

       (map (partial extensions/dereference sync))
       (filter #(= (:state (:content %)) :idle))))

(defmethod extensions/seal-resource? ZooKeeper
  [sync exhaust-node]
  (let [node-data (extensions/read-node sync exhaust-node)

                     :peer-node peer-node}]
        (throw (ex-info "Failed to acknowledge task" err-val))))))

;;; Allow :revoked -> :revoked
(defmethod extensions/revoke-offer ZooKeeper
  [sync ack-node]
  (let [ack-data (extensions/read-node sync ack-node)
