@NotNull
  public List<CompletionItem> fetchCompletion(@NotNull String query, int caret) throws Exception {
    LOG.debug("Requesting completion");
    return fetch(query, caret, false).getCompletionItems();
  }
@NotNull
  public List<CompletionItem> fetchCompletion(@NotNull String query, int caret)