Blocking is confusing but essential
- The call to lock does return.
- But not right away, in case the lock is already held by another transaction.
- This is different from slow.
- Blocking prevents the transaction for reading or writing data
that is in use by another transaction.