When set, open blocks on this until completed — so a test can dispose the container WHILE an open is in flight (the disposal-safety guard).
Completer<void>? holdOpen;