message: fix: use asyncResource runInAsyncScope instead of Nan::Call on Easy handle
diff: @@ -45,8 +45,11 @@ class Easy : public Nan::ObjectWrap {
  // callbacks
  typedef std::map<CURLoption, std::shared_ptr<Nan::Callback>> CallbacksMap;
  CallbacksMap callbacks = CallbacksMap{};
  - std::shared_ptr<Nan::Callback> cbOnSocketEvent; // still required since it's not related to any
  - // CURLoption.
  + typedef std::map<CURLoption, std::shared_ptr<Nan::AsyncResource>> AsyncResourcesMap;
  + AsyncResourcesMap asyncResources = AsyncResourcesMap{};
  + std::shared_ptr<Nan::Callback>
  + cbOnSocketEvent; // still required since it's not related to any CURLOption
  + std::shared_ptr<Nan::AsyncResource> cbOnSocketEventAsyncResource;
  // members
  uv_poll_t* socketPollHandle = nullptr;
  @@ -66,10 +69,6 @@ class Easy : public Nan::ObjectWrap {
  static v8::Local<v8::Value> GetInfoTmpl(const Easy* obj, int infoId);
  static v8::Local<v8::Object> CreateV8ObjectFromCurlFileInfo(curl_fileinfo* fileInfo);
  - // persistent objects
  - static Nan::Persistent<v8::String> onDataCbSymbol;
  - static Nan::Persistent<v8::String> onHeaderCbSymbol;
  -
  public:
  // operators
  bool operator==(const Easy& easy) const;
  