code: @SuppressWarnings("unchecked")
      private <T> Optional<BeanDefinition<T>> findConcreteCandidate(
              Class<T> beanType,
              Qualifier<T> qualifier,
              boolean throwNonUnique,
              boolean includeProvided) {
          return (Optional) beanConcreteCandidateCache.computeIfAbsent(new BeanKey(beanType, qualifier), beanKey ->
                  (Optional) findConcreteCandidateNoCache(beanType, qualifier, throwNonUnique, includeProvided, true)
          );
      }
docs: Find a concrete candidate for the given qualifier.
  
  @param beanType        The bean type
  @param qualifier       The qualifier
  @param throwNonUnique  Whether to throw an exception if the bean is not found
  @param includeProvided Whether to include provided resolution
  @param <T>             The bean generic type
  @return The concrete bean definition candidate