A Completer lock to keep the initialization only runs once at a time.
Completer<void>? initializeLock;