Fix memory (reservation) leak in PipelineContext
Reduce default memory reservation for DistinctLimitOperator
Include groupAddress in GroupByHash memory usage
Respect max block size in PageBuilder
Reduce memory usage of GroupByHash

Previously memory usage was proportional to the size of the input pages,
and the number of distinct groups. Now it's only dependent on the number
of distinct groups