Wouldn't `groupUpdater.updateGroup(groupContents);` be simpler for the client?