- avoid doing synchronous TLS connection.
- use timeout settings to server connection timeout (default was infinite)
- fix scheme check
- Add host to contact on async start_tls when installing TLS handler.
Cherry-pick: !2603 (merged)
Cherry-pick: !2603 (merged)