Maybe there should be a timeout for the acquiring of the lock, good point. The reason why some block and some don't is simple. If we need to cancel an operation - in case of a rollback or a deletion - we have to wait for the operation to be cancelled, before we can proceed.