Most tests here just call `worker.perform`.  This is not a sufficient simulation of what will happen in a real system to reveal the underlying problem.

So, I've aped more code from `Resque::Worker` to demonstrate.  This code is somewhat braindead as there is really only one path through it, but my goal was to maintain the "shape" of the `Worker#work` method.

Essentially, we need to cause `report_failed_job` to be called before `peform` has been called, because it is in `perform` that the hooks in the plugin are called that set the redis retry key.