     end
 
     return {_:msg-id, redis.call ('lpush', _:qk-id-circle, _:msg-id)}"
-   {:qk-messages  (qkey qname "hash" "messages")
-    :qk-id-circle (qkey qname "list" "id-circle")}
+   {:qk-messages  (qkey qname "messages")
+    :qk-id-circle (qkey qname "id-circle")}
    {:msg-id       (str (UUID/randomUUID))
     :msg-content  (car/preserve message)}))
 

  (wcar (doall (map #(enqueue "myq" (str %)) (range 10))))

  (wcar (dequeue-1 "myq"))
  (wcar (car/lrange (qkey "myq" "list" "id-circle") 0 -1))

  (def my-buggy-worker
    (make-dequeue-worker


  Currently ALPHA QUALITY!!!

  Redis keys:
    * mqueue:<qname>:messages      -> hash, {id content}
    * mqueue:<qname>:locks         -> hash, {id lock-acquired-time}
    * mqueue:<qname>:id-circle     -> list, rotating list of ids
    * mqueue:<qname>:recently-done -> set, used for efficient id removal from
                                      circle
    * mqueue:<qname>:backoff?      -> ttl flag, used for queue-wide (every-worker)
                                      polling backoff

  See http://antirez.com/post/250 for implementation details."
  {:author "Peter Taoussanis"}
