     {:keys [request-builder response-parser]
      :or {request-builder req/load-documents response-parser res/load-documents}}]
    {:pre [(client? client) (not-empty document-ids)]}
-   (let [request (request-builder client document-ids)
-         response (wrap-retry-replicas request post-req)]
-     (response-parser response))))
+   (-> (request-builder client document-ids)
+       (wrap-retry-replicas post-req)
+       (response-parser))))
 
 (defn bulk-operations
   "Handles a given set of bulk operations that

     :or {request-builder req/put-index response-parser res/put-index}}]
   {:pre [(client? client)
          (:name index) (:alias index) (:where index) (:select index)]}
   (let [request (request-builder client index)
         response (put-req request)]
     (response-parser response))))

(defn put-document 
  "Creates or updates a document by its key. Where 'document'

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