clojure.java.jdbc consulta perezosa

Tengo una consulta que es básicamente unaselect *. En desarrollo, esta tabla tiene solo 30000 filas, pero en producción será mucho más grande. Entonces quiero consumir esta consulta perezosamente. ¿Por qué la consulta a continuación no es perezosa? Estoy usando Postgres 9.5.4.1.

(do
  (def pg-uri {:connection-uri "jdbc:postgresql://localhost/..."})
  (def row (atom 0))
  (take 10 (clojure.java.jdbc/query 
          pg-uri
          ["select * from mytable"]
          {:fetch-size 10
           :auto-commit false
           :row-fn (fn [r] (swap! row inc))}))
  @row) ;;=> 300000

Respuestas a la pregunta(3)

Su respuesta a la pregunta