Explore JSR 107- Java Temporary Caching API
That JSR took a long time to happen – wow, thirteen years!
So it defines five interfaces and is based on an inherently mutable mindset. I can see value in providing a core.cache implementation based on JCache – if Clojure developers ask for it – but it seems very annotation-driven on the Java side...
There is a reference implementation https://github.com/jsr107/RI/tree/master/cache-ri-impl/src/main/java/org/jsr107/ri (not to be used in production – with a pointer to the handful of commercial implementations).
At this point, I feel inclined to close this out and wait until a core.cache user asks for this (and then we'll have to figure out which minimal artifact to depend on to get the JEE 8 interfaces etc).