We're now in a possible race condition here. Is there any reason this field isn't private, by the way? Do we need an AtomicReference here?