@Override
    protected @NotNull Stream<? extends GitReference> collectAsync(@NotNull CompletionResultSet result) {
      try {
        return myTagsFuture.get().stream()
          .filter(tag -> result.getPrefixMatcher().prefixMatches(tag.getName()));
      }
      catch (ExecutionException | InterruptedException e) {
        return Stream.empty();
      }
    }
@Override
    protected @NotNull Stream<? extends GitReference> collectAsync(@NotNull CompletionResultSet result)