@RequiresReadLock
  @RequiresBackgroundThread
  public @NotNull Set<@NotNull SimilarUsage> getOnlySelectedUsages(@NotNull Set<@NotNull Usage> selectedUsages) {
    return myUsages.stream().filter(e -> selectedUsages.contains(e)).collect(Collectors.toSet());
  }
@RequiresReadLock
  @RequiresBackgroundThread
  public @NotNull Set<@NotNull SimilarUsage> getOnlySelectedUsages(@NotNull Set<@NotNull Usage> selectedUsages)