core-memoize-clojure