Der Code sieht schon in Ordnung aus.
Was das "die User melden sich schon angeht": Okay, melden sie sich eben nicht - kenne ich auch zur Genüge. Aber für mich macht es keinen Unterschied, ob Du vergisst, einen User in eine Gruppe einzutragen (oder auch auszutragen) oder in Deiner DB zu verewigen. Für beides gilt: Sie melden sich - oder eben nicht. Dein Aufwand oder Dein "Zwang", an die Eintragungen zu denken, bleibt der gleiche. Anders ist es natürlich, wenn die Gruppe auch für andere Zwecke gebraucht wird, dann hast Du Mehraufwand.
Bernhard