Connections not merging due to request options comparison
Currently we're using Connection#== to decide whether a request should be matched with an existing connection, or whether two connections should merge with one another, i.e. when coalescing.
However, comparing the full array of options is wrong, because sometimes request options leak and prevent new requests to be assigned to valid connections, and according to one report leading to exhaustion of file descriptors.
The solution should be simple (only compare connection-level options), however overall impact should be measured, as comparing option objects might be done in several places.
Request-level options:
headers
params
body
form
json