This causes the given role to be awarded at the given level. This will remove previous levels this role was assigned to, and also remove any role which is currently assigned to the given level.
This will not, however, award the users the new role immediately. This needs to be done by a separate `syncExpRoles`.