DONT MERGE YET... Review for now

  - Adapted `Store` SPI to current `Cache` API
  - `Ehcache` delegates to `Store` and handles `CacheAccessExceptions`
Looking at [`Cache` vs. `Store` roles](https://github.com/ehcache/ehcache3/wiki/dev.meetings#roles), we said expiry was on `Cache`.