Update Job removal to make more efficient use of redis

If the MULTI is only going to execute a single command, extract that command and run it directly rather than bothering with the overhead of MULTI and EXEC and the locking that comes with it. And if it's empty, don't do anything at all.
Remember callback
Merge pull request #7 from jbt/patch-1

Update Job removal to make more efficient use of redis