Refactor: scheduler: isolate group variant data in group.c
This also allows us to improve the assertions