Cache-Efficient Aggregation: Hashing Is Sorting