Use vectors for group by keys instead of allocating tuples. This is much more efficient; Revert delete as we go iterator; Instead of copy the original input tuple, just store the pass through column values for each group