docs: @SuppressWarnings("unchecked")
      public <A extends Annotation> A findAnnotation(Class<A> annotationType) {
  
          if (absentCache.contains(annotationType)) {
              return null;
          }
  
          A result = (A) annotationCache.computeIfAbsent(annotationType,
                  key -> methodParameter.getParameterAnnotation(annotationType));
  
          if (result == null) {
              absentCache.add(annotationType);
          }
  
          return result;
      }