title: Quartz.NET scheduler.Interrupt(jobKey) is interrupting all active jobs
body: <p>Should the method only interrupt the job as defined by the jobKey? I've ran some tests and it seems to interrupt all of the active jobs currently running.</p>
  
  <p>I am using a restful web api to connect to the remote scheduler to create/interrupt/delete jobs. </p>
  
  <p>Api service code:</p>
  
  <pre><code>public void DeleteJob(JobKey jobKey)
  {
      var scheduler = _clientQuartzScheduler.GetScheduler();
  
      var executingJobs = scheduler.GetCurrentlyExecutingJobs();
  
      if (executingJobs.Any(x =&gt; x.JobDetail.Key.Equals(jobKey)))
      {
          scheduler.Interrupt(jobKey);
      }
  
      scheduler.DeleteJob(jobKey);
  }
  </code></pre>
  
  <p>Quartz remote scheduler app settings are:</p>
  
  <p></p>
  
  <pre><code>&lt;add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" /&gt;
  &lt;add key="quartz.threadPool.threadCount" value="10" /&gt;
  &lt;add key="quartz.threadPool.threadPriority" value="Normal" /&gt;
  
  &lt;add key="quartz.scheduler.exporter.type" value="Quartz.Simpl.RemotingSchedulerExporter, Quartz" /&gt;
  &lt;add key="quartz.scheduler.exporter.port" value="555" /&gt;
  &lt;add key="quartz.scheduler.exporter.bindName" value="QuartzScheduler" /&gt;
  &lt;add key="quartz.scheduler.exporter.channelType" value="tcp" /&gt;
  &lt;add key="quartz.scheduler.exporter.channelName" value="httpQuartz" /&gt;
  &lt;add key="quartz.scheduler.exporter.rejectRemoteRequests" value="false" /&gt;
  
  &lt;add key="quartz.jobStore.clustered" value="false" /&gt;
  &lt;add key="quartz.jobStore.misfireThreshold" value="60000" /&gt;
  &lt;add key="quartz.jobStore.type" value="Quartz.Impl.AdoJobStore.JobStoreTX, Quartz" /&gt;
  &lt;add key="quartz.jobStore.lockHandler.type" value="Quartz.Impl.AdoJobStore.UpdateLockRowSemaphore, Quartz" /&gt;
  &lt;add key="quartz.jobStore.useProperties" value="true" /&gt;
  &lt;add key="quartz.jobStore.dataSource" value="default" /&gt;
  &lt;add key="quartz.jobStore.tablePrefix" value="QRTZ_" /&gt;
  &lt;add key="quartz.jobStore.driverDelegateType" value="Quartz.Impl.AdoJobStore.MySQLDelegate, Quartz" /&gt;   
  
  &lt;add key="quartz.dataSource.default.provider" value="MySql-65" /&gt;
  &lt;add key="quartz.dataSource.default.connectionStringName" value="DatabaseConnectionString" /&gt;
  </code></pre>
  
  <p>The api client settings are:</p>
  
  <pre><code>properties["quartz.scheduler.instanceName"] = "RemoteClient";
  properties["quartz.scheduler.proxy"] = "true";
  properties["quartz.threadPool.threadCount"] = "0";
  properties["quartz.scheduler.proxy.address"] = address;
  </code></pre>