Future<Database> database(String pw) { if (_dbOpenCompleter == null) { _dbOpenCompleter = Completer(); _openDatabase(pw); } return _dbOpenCompleter.future; }