They're separable. I went ahead and opened a separate issue for the race condition in clojure.lang.MultiFn
-- https://clojure.atlassian.net/browse/CLJ-2633 -- and included a patch with fix+tests for just 2633. I posted a new patch for https://clojure.atlassian.net/browse/CLJ-2234 (`clojure.lang.MultiFn` using the wrong hierarchy) that excludes the 2633 stuff.
thx