Best way to handle a user belonging to multiple groups

Params are definitely an improvement over storing in DB especially with WU usage it’ll cost 1-3WU per group change.

However best route to go in my opinion is this: