@Override
  public @NotNull <T extends SemElement> List<T> getSemElementsNoCache(SemKey<T> key, @NotNull PsiElement psi) {
    var state = ensureInitialized();

    SemData holder = getCacheHolderIfExist(psi);
    if (holder != null) {
      IntObjectMap<List<SemElement>> chunk = getUpToDate(holder);
      List<T> cached = findCached(state, key, chunk);
      if (cached != null) return cached;
    }

    return collectSemElements(state, key, psi, null);
  }
@Override
  public @NotNull <T extends SemElement> List<T> getSemElementsNoCache(SemKey<T> key, @NotNull PsiElement psi)