In findInCaches, if the return type is a CompletableFuture but a cache get returns null, the execution falls through to the reactiveCachingHandler.

It should instead continue onto the next cache in the context (if any).