gnetworkaddress: Fix parallel enumerations interfering with each other
The parent GNetworkAddress contains a shared list of resolved addresses that is used as a cache for multiple enumerations.
This commit ensures that the cache is only set upon completion of DNS lookups and only read once by enumerations to avoid being in a bad state.
Fixes #1771 (closed)
Edited by Philip Withnall