async set(queue, data, name, opts) {
    if (queue.IS_BEE) {
      return queue.createJob(data).save();
    } else {
      const args = [
        data,
        {
          ...opts,
          removeOnComplete: false,
          removeOnFail: false,
        },
      ];

      if (name) args.unshift(name);
      return queue.add.apply(queue, args);
    }
  }
Creates and adds a job with the given `data` to the given `queue`.

@param {Object} queue A bee or bull queue class
@param {Object} data The data to be used within the job
@param {String} name The name of the Bull job (optional)
@param {Object} opts The opts to be used within the job