docs: public <A extends Annotation> CacheKeyInvocationContext<A> getCacheKeyInvocationContext(InvocationContext invocationContext) {
        assertNotNull(invocationContext, "invocationContext parameter must not be null");
  
        final MethodMetaData<A> methodMetaData = (MethodMetaData<A>) getMethodMetaData(invocationContext.getMethod());
        return new CacheKeyInvocationContextImpl<A>(invocationContext, methodMetaData);
     }