indeterministic job runners?
I have a job called `product` which runs just like `locales`

in jobs/indexjs:

```
  getJobs() {
    return [
      [ 'email', {}, this.email ],
      [ 'product', {}, this.product ]
    ];
  }
```

in agenda.js:

```
agenda.now('product');
```

Sometimes I see more than one start:

```
info: mongoose connection open to mongodb://localhost:27017/app_development
info: agenda ready
info: agenda opened connection using existing mongoose connection
info: job "product" started
info: job "product" started
info: job "product" started
info: job "product" started
info: job "product" started
```

And other times, I see exactly one start:

```
info: mongoose connection open to mongodb://localhost:27017/hvaczap_development
info: agenda ready
info: agenda opened connection using existing mongoose connection
info: job "product" started
calling done
info: job "product" succeeded
info: job "product" completed
```

Is this a problem with config, agenda?

basically, if I SIGINT agenda, it has a graceful period, but my job won’t complete in that amount of time
