fn try_generate_device_id(forbidden_ids: &[String]) -> Option<OwnedDeviceId>
Tries at most 3 times to generate a new [DeviceId] that does not conflict with the given forbidden_ids.
forbidden_ids