anchor.diff:      _nameTokenIndex.remove(package);
       _descrIndex.remove(package);
       _readmeIndex.remove(package);
  -    _normalizedPackageText.remove(package);
       for (ApiDocPage page in doc.apiDocPages ?? const []) {
         final pageId = _apiDocPageId(doc.package, page);
         _apiSymbolIndex.remove(pageId);
  
positive.code:       if (!aborted && phrases.isNotEmpty) {
          final Map<String, double> matched = <String, double>{};
          for (String package in score.getKeys()) {
            final allText = _normalizedPackageText[package];
            final bool matchedAllPhrases =
                phrases.every((phrase) => allText.contains(phrase));
            if (matchedAllPhrases) {
              matched[package] = score[package];
            }
  
negative.code:     }
  
      await Future.delayed(Duration.zero);
      _likeTracker.trackLikeCount(doc.package, doc.likeCount ?? 0);
      if (_alwaysUpdateLikeScores) {
        await _likeTracker._updateScores();
  