pub(crate) async fn handle_task_client( stream: UnixStream, notify_shadow_change_tx: &Sender<EtcDb>, task_channel_rx: &mut Receiver<AsyncTaskRequest>, broadcast_rx: &mut Receiver<bool>, ) -> Result<(), Box<dyn Error>>