tx1 readwrite tx2 readwrite with request tx3 readwrite empty tx4 readonly empty tx1.oncomplete tx2 get: val=2 tx2.oncomplete tx3.oncomplete (empty readwrite) tx4.oncomplete (empty readonly)