Poll() architecture can result in result lists being overwritten --- Poll() needs a method to ensure that a new set of pings go out only when the previous ping to the relevant address is done. This can be reproduced by polling an address with a varied/incosistent delay times. Effectively, if a result comes in *after* a subsequent ping, it will drop the history tracked internally.