Run off-thread even if compression disabled
Synchronization needed on cancelled, started