       reactions (rep-reactions old-replica new-replica diff {:id :a})]
   (fact new-replica => {:peers [:a] :prepared {:a :d}})
   (fact diff => {:observer :a :subject :d})
-  (fact reactions => [{:fn :notify-join-cluster :args {:observer :d :subject :a}}]))
+  (fact reactions => [{:fn :notify-join-cluster
+                       :args {:observer :d :subject :a}
+                       :immediate? true}]))
 
 (let [old-replica {:pairs {:a :b :b :a}
                    :accepted {}

      reactions (rep-reactions old-replica new-replica diff {:id :d})]
  (fact new-replica => old-replica)
  (fact diff => nil)
  (fact reactions => [{:fn :abort-join-cluster :args {:id :d}}]))


      reactions (rep-reactions old-replica new-replica diff {:id :b})]
  (fact (:prepared new-replica) => {:a :e :b :d})
  (fact diff => {:observer :b :subject :d})
  (fact reactions => [{:fn :notify-join-cluster
                       :args {:observer :d :subject :c}
                       :immediate? true}]))

(let [old-replica (-> old-replica
                      (assoc-in [:prepared :a] :e)
