@NotNull
  protected Collection<String> discoverPropertyWithCache(@NotNull ConfigKey configKey,
                                                         @NotNull PsiFile psiFile) {
    return CachedValuesManager.getCachedValue(psiFile, () -> {
      Map<ConfigKey, Collection<String>> result =
        ConcurrentFactoryMap.createMap(configKeyInner -> discoverProperty(configKeyInner, psiFile));
      return CachedValueProvider.Result.create(result, LombokConfigChangeListener.CONFIG_CHANGE_TRACKER);
    }).get(configKey);
  }
@NotNull
  protected Collection<String> discoverPropertyWithCache(@NotNull ConfigKey configKey,
                                                         @NotNull PsiFile psiFile)