Precompute and store the hash for operators that use GroupByHash or have hash partitioned output

I'd rename this to `dropChannel(Iterable<Page> pages, int channel)`