DONT MERGE YET... Review for now

  - Adapted `Store` SPI to current `Cache` API
  - `Ehcache` delegates to `Store` and handles `CacheAccessExceptions`
What's the alt? Creating the ValueHolder and having `put(K key, ValueHolder<V> valueHolder)`?
Or do we need it anyway if we want to give more than the minimal set?