spqueue and spworker in clojure