   "Turn a item in DynamoDB into a Clojure map."
   [item]
   (if item
-    (utils/fmap get-value (into {} item))))
+    (utils/fmap db-val->clj-val (into {} item))))
 
 (extend-protocol AsMap
   GetItemResult

(defn- set-range-condition
  "Add the range key condition to a QueryRequest object"
  [query-request operator & [range-key range-end]]
  (let [attribute-list (->> [range-key range-end] (remove nil?) (map to-attr-value))]
    (.setRangeKeyCondition query-request
                           (doto (Condition.)
                             (.withComparisonOperator operator)

  [{:keys [hash-key range-key]}]
  (let [key (Key.)]
    (when hash-key
      (.setHashKeyElement key (clj-val->db-val hash-key)))
    (when range-key
      (.setRangeKeyElement key (clj-val->db-val range-key)))
    key))

(defn get-item
