Ensure that discover stays operational when backends are invalidated after being added
This happens e.g. with the fwupd backend, which only finished initializing after it has been added to the list of backends. When initialization fails, it would already get invalidated, but the list of backends in the resourcesmodel did not get updated.