Good eyes. In this case it's intentional. We're switching from aggregating the matches per node to keeping a constantly accessible tally. We need it to be accessible so that we know when an exclusion has occurred (by comparing to previously processed nodes); if we just did the aggregation as before, we'd only be able to check for exclusions within the same text, which doesn't help.