Use `list` for a list of the clients instead of `queue`
Pass the exceptions from ddoc recover to fetcher's worker

Trap exit of ddoc recover to pass its error, exceptions or exit
message to the callers with abnormal exit of the fetch worker