completely hide pending writes inside the transaction builder and be sure that the write order is maintained