Updates the persisted user profile information for an existing user.
The use case validates that the user exists before rebuilding and saving the aggregate.