Feature/powerspy

Reference to #10.
Rename to `apply(key: CacheKey)(default: T): T`?