Deadlocks qr8mb ehn

@kbarrette 

Add retry to the `clear_lock!` instead of fail immediately.  The attempt is hardcoded to 10 tries since that is what the `self.reserve` is set to. 

~~Also fixes a bug where the retry count was 1 more than the max retry.~~ Max retry is fine, it is in addition to the first run.
These contexts and examples don't make sense togther:

"when there is a deadlock exception raised in the block it will retry 10 times and then raise the exception"
"when there is a deadlock exception raised in the block it will retry 9 times and then pass"

It can't do both - sounds like two contexts to me.