use clojure/core.async instead of clojure pulsar.

clojure pulsar is too hard for me now. I choose easier path but
hopefully as simple in clojure/core.async