getCached(key): Effect<never, never, Option<T>>. Right now I can do a contains followed by a get to get a cached value but then I end up with Effect<never, E, Option<T>>. AFAICT there's no way to get a possibly cached value without also getting E from the resolver. Am I missing something?