Same as keys, but async.
Future<List<String>> getKeysAsync() async { if (isLoaded) return keys; return onLoad.listenAsFuture().then((_) { return keys; }); }