Instead of storing doc IDs as-is, I think we should force collection to happen in order (`AggregationContext.ensureScoreDocsInOrder`) and store doc ID deltas: docId0, docId1 - docId0, ..., docIdN - docId(N-1) to save memory