fix(auth): update Keycloak username when email is changed
Previously, in the updateUserWithEmail method only the email, last name and first name were updated in Keycloak, but not the username. Since the username is used for login, it must be kept in sync with the email.