One quirk of my situation is this issue seems entirely localized to one domain: our website / database. Doing the same request at https://www.google.com/ or a number of other random websites would result in a response (instead of an infinite-wait). My guess for the reason for this is some quirk in the code that only triggers this issue under certain timing conditions, or something to do with TLS configuration, or something even weirder.