performs string decompression in a separate isolate
Future<String> decompress(String s) async { return await compute(decompressSync, s); }