Force network recovery to reinitialize transport

Because recovery happens on the network thread, we also cannot rely on
Thread.current