Unless I am missing the context `CachingOperationInvoker#apply` isn't called anywhere and I fail to see why we'd open such contract for public use. If that's correct, we should probably deprecate it.