Fix bug causing deadlock during `concurrent` garbage collection cycles.
Fix bug causing deadlock during `concurrent` garbage collection cycles.

This bug caused the hazard to never leave state "blocked". In
particular, if the closure provided to the guard creation function
failed, it would shortcut without setting the hazard state back to
unblocked/free.

ticki/tfs,redox-os/tfs