... this means when we first connect to the hosts, and potentially on reconnect, we'll potentially start reading from hidden secondaries until the monitoring thread forces a check.
Solution is probably to pass the information from the isMaster call in _checkConnection to the creation of the new Node.