       :always     (.setTableName       (name table))
       :always     (.setKey             (clj-item->db-item prim-kvs))
       consistent? (.setConsistentRead  g)
-      attrs       (.setAttributesToGet g)))))
+      attrs       (.setAttributesToGet (mapv name g))))))
 
 (defn- expected-values
   "{<attr> <cond> ...} -> {<attr> ExpectedAttributeValue ...}"

       limit         (.setLimit    (long g))
       index         (.setIndexName      g)
       consistent?   (.setConsistentRead g)
       (coll? return)       (.setAttributesToGet    return)
       (not (coll? return)) (.setSelect (utils/enum return))))))

(defn scan

       limit          (.setLimit             (long g))
       total-segments (.setTotalSegments     (long g))
       segment        (.setSegment           (long g))
       (coll? return)       (.setAttributesToGet (mapv name return))
       (not (coll? return)) (.setSelect (utils/enum return))))))

(defn scan-parallel
