Clojure concurrency and blocking with core.async - Eli Bendersky's website