ProfileService must return Profile rather than ProfileState from sync boundary