Clean up and simplify hasRole and add the option to reload after addRole