Mobile data comes back up pretty much instantly, it's just WiFi that takes some time. For the record, WiFi connects back very fast after switching NetworkManager to (experimental) iwd backend instead of wpa_supplicant, but it breaks WiFi-based location because Geoclue only knows how to talk to wpa_supplicant.