task continuation uses call_soon_threadsafe