I think we don't need this return value. It just confuses threads. The best option would be to:

1. Either return boolean indicating if job succeeded without exceptions
2. Or save returned value/exception to redis, and return/rethrow it in every other locking thread.