BUGFIX: single-threaded should not imply synchronous

This change makes it so webworkers and single-threaded DataWorkerHelpers behave more-or-less the same