This is an example of where I don't understand lazySet well enough. If onNext lazySets a value, here we read it before writing (getAndSet) so is it guaranteed to see the last value set in onNext using lazySet?