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

The `@param` docs are pretty useless.  I'd remove them