added cache implementation for clojure.core.cache
working on memoize