title: Reuse Quartz jobs with different job data?
body: <p>I have a usecase where I want to use the same job (same job class and key with <code>@DisallowConcurrentExecution</code> to avoid concurrent execution), but I want to use a different value for one of my job data fields.</p>
  <p>The following causes an exception upon scheduling them due to job key conflict:</p>
  <pre><code>JobDetail ingestJob = newJob(MyJob.class)
                  .withIdentity(&quot;jobkey&quot;, &quot;jobGroup&quot;)
                  .usingJobData(JOB_USER_KEY, &quot;value&quot;)
                  .build();
  
  JobDetail ingestJob = newJob(MyJob.class)
                  .withIdentity(&quot;jobkey&quot;, &quot;jobGroup)
                  .usingJobData(&quot;jobField&quot;, &quot;differentValue&quot;)
                  .build();
  </code></pre>
  <p>Is this possible?  Whats the best way of achieving this?  I don't want job data from one job scheduling to affect another, and scheduling can be done by different threads in my application.</p>