message: Bugfix client may receive empty response in consensus cluster env
diff: @@ -233,8 +233,10 @@ void PikaClientConn::DoExecTask(void* arg) {
  return;
  }
  - conn_ptr->resp_num--;
  *resp_ptr = std::move(cmd_ptr->res().message());
  + // last step to update resp_num, early update may casue another therad may
  + // TryWriteResp success with resp_ptr not updated
  + conn_ptr->resp_num--;
  conn_ptr->TryWriteResp();
  }
  @@ -273,8 +275,8 @@ void PikaClientConn::ExecRedisCmd(const PikaCmdArgsType& argv, std::shared_ptr<s
  std::shared_ptr<Cmd> cmd_ptr = DoCmd(argv, opt, resp_ptr);
  // level == 0 or (cmd error) or (is_read)
  if (g_pika_conf->consensus_level() == 0 || !cmd_ptr->res().ok() || !cmd_ptr->is_write()) {
  - resp_num--;
  *resp_ptr = std::move(cmd_ptr->res().message());
  + resp_num--;
  }
  }
  