A strand is required since the system executor is multi-threaded.