Reads a value from persistent storage, throwing an exception if it's not a String.
@override String? getString(String key) => getAs(key);