Completes when the current init call finishes (or immediately if idle).
Future<void> get whenReady => _initFuture;