Add option to not enqueue if already scheduled 

## Avoid flood of the Scheduled queue
The problem is when you have lot of jobs performing the same operation, you don't want to flood the scheduled queue and just keep one of these (same) jobs.
Set option 'scheduled_unique' to true to activate it.
The unicity is checked on worker class name and worker args. (could be improved perhaps)