GNetworkAddressAddressEnumerator unsafely modifies cache in GNetworkAddress
The following discussion from !783 (merged) should be addressed:
a single shared GNetworkAddress used when connecting, possibly with multiple asyc connections happening at once
So I believe this is probably the core of the problem.
GNetworkAddresscontains shared state that the
GSocketAddressEnumeratorit returns modifies. Modifying these at the same time probably leads to unexpected results.