docs: protected @Nonnull <T> Provider<T> getBeanProvider(@Nullable BeanResolutionContext resolutionContext, @Nonnull Class<T> beanType, @Nullable Qualifier<T> qualifier) {
          ArgumentUtils.requireNonNull("beanType", beanType);
          @SuppressWarnings("unchecked") BeanRegistration<T> beanRegistration = singletonObjects.get(new BeanKey(beanType, qualifier));
          if (beanRegistration != null) {
              return new ResolvedProvider<>(beanRegistration.bean);
          }
  
          Optional<BeanDefinition<T>> concreteCandidate = findConcreteCandidate(beanType, qualifier, true, false);
          if (concreteCandidate.isPresent()) {
              return new UnresolvedProvider<>(beanType, qualifier, this);
          } else {
              throw new NoSuchBeanException(beanType);
          }
      }