I'll post a lazySet-free update to this PR. The more concerning thing is the Clojure chunk test failing because of the new merge: the test seems to create an Observable from futures which call onNext  after onCompleted and the advance! emits onCompleted every time a new Future-Observable appears.