Some refactor - Extracted verification logic to the caller of `apply_device_list_update()` to give flexibility of giving different verification criteria for different scenarios //(e.g. we want it to be able to replace device list with a singleton during backup restore, but not when primary device is adding a new device)//
Depends on D11685