config, cacheDir and connectClient were written in Run/RunWithoutLogin
on a background Thread and read from the UI thread (Networks) and the
TUN looper thread (RenewTun) with no synchronization. A Stop->Run cycle
could race with a concurrent DebugBundle or Networks call.