Use clojure.set/difference instead of reducing disj