this is the best explanation I've found https://github.com/defunkt/resque/issues/513#issuecomment-5260288