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

This code is in a few places.  I'd add a utility to get channels from a page.