Runs a single coroutine job at a time.
If a previous job is running, cancels it before launching the new one.
Cancels the current job, if any.
Launches a coroutine job.