change user level when their SGA status changes

If Active -> Inactive, if level was sga_*, then level = 'gt_member'.
If Inactive -> Active, if level not sga_*, then level = 'sga_user'.

And the relationship is updated with transactions, so if one table has
an error then entire change gets rolled back.