HttpClient add timeout to connect
The HttpClient class kicks in a timer for detecting transaction timeout after the connection has been already established. A recent testing reveals an issue that some firewall setups may cause long delays in asynchronous connects which will never be interrupted by timeout. As a result there is no log indicating that's the connection can't be established and subsequent connections won't be attempted. This issue has been found during HA and mostly affects this feature right now.