performs string compression in a separate isolate
Future<String> compress(String s) async { return await compute(compressSync, s); }