Optimizing update_role_points on role changed