title: Create separate instance of service for @nestjs/bull
body: <p>I am trying to make parallel queues for video processing.</p>
  <p>However, I've faced problem in doing so. Below is the diagram of what i am trying to achieve.</p>
  <p><a href="https://i.stack.imgur.com/VoFF2.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/VoFF2.png" alt="enter image description here" /></a></p>
  <p><strong>Flow is:</strong></p>
  <ol>
  <li>User sends <code>GET</code> request to the <code>/process</code> endpoint (actually, GET is only for testing, it rather uses <code>@MessagePattern</code> to receive data from other service)</li>
  <li>This request contains <code>ModelDTO</code> as well as <code>sequence</code> which is used for internal tracking</li>
  <li>Controller imports <code>private readonly _queueService: QueueService</code> via constructor</li>
  <li>It then calls <code>this._queueService.process({ model, sequence })</code></li>
  <li><code>QueueService</code> imports <code>@InjectQueue('video_processor') private readonly _processorQueue: Queue</code> via constructor</li>
  <li><code>QueueService</code> simply calls <code>this._processorQueue.add('process', data);</code></li>
  <li><code>VideoProcessor</code> imports <code>private readonly _videoService: VideoService</code> via constructor</li>
  <li>Inside <code>VideoProcessor</code> there is a method with <code>@Process('process')</code> decorator</li>
  <li>Inside this method I am awaiting for the result from the service with <code>await this._videoService.configure(job.data).process()</code></li>
  </ol>
  <p><strong>And here is the problem:</strong></p>
  <ol>
  <li>Whenever I am trying to run 1 job at a time (sending single request and actually waiting for job to complete) everything works just fine</li>
  <li>If I am queueing two jobs at the same time, for some reason, the <code>console.log(this._videoData.id)</code> inside <code>VideoService</code> will now return the ID of the second model rather than actual ID.</li>
  </ol>
  <p>So far I have tried adding <code>scope: Scope.TRANSIENT</code> to almost all services with no luck. Seems like i just can't figure out where this scope should be added.</p>
  <p><a href="https://i.stack.imgur.com/CONVY.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/CONVY.png" alt="enter image description here" /></a></p>
  <p>I am expecting for 10 jobs to be able to run in parallel, however, if I add more than 1 job to the queue, they start mixing in data from the other jobs.</p>