It turns out this is quite difficult - we would need to store the recursion (`reLock`) in redis too.

At least for this version, I think I am going to make an assertion that the locks are only equal if they are retrieved from the same registry.

If you try to get the same lock (same thread) from a different registry, you will block.

I can solve it, but it will make the code much more complex.