Persist new user and ensure all required fields are not empty