fly weight s3 client written in clojure