                        {:user-id 2 :username \"jane\"}]
               :delete [{:user-id [3 4 5]}]}})
 
-  :max-reqs allows a number of requests to automatically be stitched together
-  (to exceed throughput limits, for example)."
-  [creds requests & [{:keys [return-cc? max-reqs] :as opts
-                      :or   {max-reqs 5}}]]
+  :span-reqs - {:max _ :throttle-ms _} allows a number of requests to
+  automatically be stitched together (to exceed throughput limits, for example)."
+  [creds requests & [{:keys [return-cc? span-reqs] :as opts
+                      :or   {span-reqs {:max 5}}}]]
   (letfn [(run1 [raw-req]
             (as-map
              (.batchWriteItem (db-client creds)
                (doto-maybe (BatchWriteItemRequest.) g
                  :always    (.setRequestItems raw-req)
                  return-cc? (.setReturnConsumedCapacity (utils/enum :total))))))]
-    (merge-more run1 max-reqs
+    (merge-more run1 span-reqs
       (run1
        (utils/name-map
         ;; {<table> <table-reqs> ...} -> {<table> [WriteRequest ...] ...}

     :friends {:prim-kvs [{:catagory \"favorites\" :id [1 2 3]}
                          {:catagory \"recent\"    :id [7 8 9]}]}})

  :max-reqs allows a number of requests to automatically be stitched together
  (to exceed throughput limits, for example)."
  [creds requests & [{:keys [return-cc? max-reqs] :as opts
                      :or   {max-reqs 5}}]]
  (letfn [(run1 [raw-req]
            (as-map
             (.batchGetItem (db-client creds)
               (doto-maybe (BatchGetItemRequest.) g ; {table-str KeysAndAttributes}
                 :always    (.setRequestItems raw-req)
                 return-cc? (.setReturnConsumedCapacity (utils/enum :total))))))]
    (merge-more run1 max-reqs (run1 (batch-request-items requests)))))

(comment
  (def bigval (.getBytes (apply str (range 14000))))


  Ref. http://goo.gl/XfGKW for query+scan best practices."
  [creds table prim-key-conds
   & [{:keys [last-prim-kvs span-reqs return index order limit consistent?
              return-cc?] :as opts
       :or   {span-reqs {:max 5}
              order     :asc}}]]
  (letfn [(run1 [last-prim-kvs]
            (as-map
             (.query (db-client creds)
