Design Considerations
Cancellation (Pre-Emption) of Unwanted Work
If the user no longer wants to do something, in-progress work can be cancelled.
Isolation & Handling of Errors
Instead of doing everything in a single Worker, consider a supervision tree, which
allows cleaner code, partial failures/restarts and general isolation of failures.