                         '())]
     {
      :replicated? replicated?
-     :master-only-write? master-only-write?
+     :master-only-writes? master-only-writes?
      :address address
      :replications (map (fn 
                           [r] 

  :response-parser is a customer response parser fn."
  ([client operations]
   (bulk-operations client operations {}))
  ([client operations 
    {:keys [request-builder response-parser]
     :or {request-builder req/bulk-operations response-parser res/bulk-operations}}]
   {:pre [(client? client)
          (not-empty (filter 
                       (comp not nil?) 
                       (map (fn[op] 
                              (cond 
                                (= (:Method op) "PUT") (and (:Document op) (:Metadata op) (:Key op))
                                (= (:Method op) "DELETE") (:Key op))) operations)))]}
   (let [request (req/bulk-operations client operations)
         master-only-write? (:master-only-write? client)]
     (response-parser (if master-only-write? 
                        (no-retry-replicas request post-req)
                        (wrap-retry-replicas request post-req))))))


  (client/get url {:as :json-string-keys}))

(defn- is-valid-client?
  [{:keys [address replications replicated? master-only-writes?]}]
  {:pre [(not-nil? address) (not-nil? replications) 
         (not-nil? replicated?) (not-nil? master-only-writes?)]}
  true)

(defn- no-retry-replicas
