We should extract a single helper: ```rust async fn disconnect_wifi_device(&self, dev: &OwnedObjectPath) -> Result<()> { ... } ```