Accumulator and seal flag in one: non-null == open. Volatile so write can check it WITHOUT the lock — the path an outliving writer takes for the rest of the process. Only the REFERENCE is volatile; the builder itself is still mutated under lock.