Rather than all these checks for `update-channel`, could we set a default of a dropping-buffer with a size of 0?

http://clojure.github.io/core.async/#clojure.core.async/dropping-buffer