What I meant about the threading it that `ignoreNextValue` could get read/set on different threads, in which case it could see partial writes.