Fixed the lock test issues.

The locks not working was because of the change to .every() not
running the job on initial setup.

That being said, there seems to be an issue with the current logic
in relation with when to initially run the job.

In my mind, if using a cron string, the job should run at the first
time that is within the boundry set.

If it's a human interval it needs to run when initially run, rather
than the time now + the interval set.