Don't try to print readable durations since it often fails
Delegate much of the worker setup to the worker goroutine

Also handle paste recoveries directly, channels not necessary since there is
no concurrency is used and once a worker is set up it never recovers a paste
again.
Greatly simplify code by using a Worker struct type
Keep a global array of workers contiguous in memory