One of the first things I ran into was that invalid keys caused an error, which caused the async worker threads to exit.

If the operation failed, and that error was passed to the callback, my feeling is that the worker thread should keep running, unless there is a panic.