this method is also only called once, can we fold it into `setNextReader()` I also wonder if setNextReader should just accept an `AtomicReader`?