Did you execute queries 1 & 2 in seperate query windows to the initial? Yes
If you did do that, did you execute them while the transaction was running or after it had completed? Completed
if executed while the transaction was still executing, the readpast would have overlooked the 3 locked records and only delivered a result comprising 2 records. It returned 5,5.