v2.1.1
- Raise an exception when trying to add a task with an already existing id (instead of failing when trying to run it)
- Ability to dequeue multiple tasks when scheduling (fixes not reaching the maximum concurrency limit when the cool down is very low but more than zero)
- Ability to wait until there are only X tasks waiting in the queue (for throttling when enqueuing)