Cached
* extra: Add `Cached` extractor `Cached` wraps another extractor and caches its result in request extensions. * Use newtype to avoid overriding extensions of the same type * Rename type param