Improve group by impl part 1 of 2
Cleanup group by abstraction part 2 of 2
Modify spillable config property names