In the fencing mechanism explanation, the example shows that when Node A’s request finally reaches the protected system after Node B has completed its transaction, it is blocked. I understand this part.
What if Node A acquires a lease, and then it expires. After that, Node B acquires a lease, but before Node B is able to make the request, Node A’s request reaches the protected system? In that case, Node A’s request will be executed because it’s still valid from the protected system’s point of view. Then Node B’s request will be executed and may cause consistency issue for B because the system has been updated by Node A which should not happen and B is not aware of it.