Small changes in internals to allow disabling of async
even if async is installed.

This is useful for testing and also for task debugging.
Test fails, but we are testing things for real!