title: Node Error - Using a domain property in MakeCallback is deprecated
body: <p>I`m getting this error while doing an request.
  <br>
  <br>
  <strong>(node:3993) [DEP0097] DeprecationWarning: Using a domain property in MakeCallback is deprecated. Use the async_context variant of MakeCallback or the AsyncResource class instead.</strong></p>
  
  <p>That`s the code of my controller: <a href="https://github.com/LauraBeatris/goeat-api/blob/master/src/app/controllers/AppointmentController.js" rel="noreferrer">AppointmentController</a>
  The code of the queue: <a href="https://github.com/LauraBeatris/goeat-api/blob/master/src/lib/Queue.js" rel="noreferrer">Queue</a>
  Nodemailer: <a href="https://github.com/LauraBeatris/goeat-api/blob/master/src/lib/Mail.js" rel="noreferrer">Mail</a> </p>
  
  <pre><code>async delete(req, res) {
      const { appointment_id } = req.params;
  
      if (!appointment_id) {
        return res.status(404).json({
          error: "It's not possible to cancel an appointment with passing an id",
        });
      }
  
      const appointment = await Appointment.findByPk(appointment_id, {
        include: [
          {
            model: Restaurant,
            as: 'restaurant',
            attributes: ['id', 'name', 'provider_id'],
            include: [
              {
                model: Provider,
                foreignKey: 'provider_id',
                as: 'provider',
              },
            ],
          },
          {
            model: User,
            as: 'user',
            attributes: ['id', 'name', 'email'],
          },
        ],
      });
  
      if (!appointment) {
        return res.status(404).json({ error: 'Appointment not found' });
      }
  
      if (appointment &amp;&amp; appointment.canceled_at !== null) {
        return res
          .status(420)
          .json({ error: 'This appointment was already canceled' });
      }
  
      // The user can cancel only his/her appointments - Verifying if the id is different
      if (appointment.user_id !== req.userId) {
        return res.status(401).json({
          error: "You don't have permission to cancel this appointment",
        });
      }
  
      // It's just allowed to cancel appointments with 1 hour of advance
      const dateWithSub = subHours(appointment.date, 1);
  
      if (isBefore(dateWithSub, new Date())) {
        return res.status(401).json({
          error: 'You can only cancel appointments with 1 hour of advance',
        });
      }
  
      // Changing the field canceled_at with the current date
      appointment.canceled_at = new Date();
      await appointment.save();
  
      const formatedDate = format(
        appointment.date,
        "'Day' dd 'of' MMMM',' H:mm 'Hours'"
      );
  
      await Queue.add(CancellationMail.key, { appointment, formatedDate });
      return res.json(appointment);
    }
  }
  
  </code></pre>
  
  <p>Also, I'm using a queue for the email job. 
  The thing is, I don't know if this error is related to node or is from one of the services that I'm using.</p>