I don't quite understand the structure here:  Will this function end up removing the user from more than one group?  If so, do we want a .save() for each group?  Would it work to move the .save() to after the for loop?