Optionally provide a cached JSON source of previously translated strings. Default implementation returns null.
Future<String?> cache() async => null;