Bump version to 1.4.0
Add AcquireDistributedJobLock extension method
Wrap job creation process with distributed lock