Time out if establishing an agent session takes too long
Replace usage of get_proxy_sync with the async get_proxy
Remove retry logic when stablishing an agent session over TCP

There is no longer a race condition since the host session is the one
listening.