perforate 0.3.2, org.clojure/core.memoize 0.5.3