Use counter cache for IpAddress.with_ports.
Stream nmap XML file response, buffering may be too memory-intensive.