We're not being consistent in naming here, it might be more readable to have `members_to_add` and `members_to_remove` instead of `new_mem` and `del_list`.