How does $cursor->slaveOkay(true); $cursor->slaveOkay(false) work? It doesn't seem to reset the RP to PRIMARY, and later in do query it sees that the read preference is still secondary preferred and will set the slaveOkay cursor option?