I looked at doing this, however, it seems we need to have different actions for new vs old (clean vs dirty), but there is a "brand new" state, where we can't try to update the service, as this would cause issues.