| 1 | Call updateUser with user{id=1, name='Alice'} | user{id=1, name='Alice'} | {} | {} | pending |
| 2 | Execute method: update DB and return user | user{id=1, name='Alice'} | {} | {} | user{id=1, name='Alice'} |
| 3 | Update cache 'users' with key=1 | user{id=1, name='Alice'} | {} | {1: user{id=1, name='Alice'}} | user{id=1, name='Alice'} |
| 4 | Return updated user | user{id=1, name='Alice'} | {1: user{id=1, name='Alice'}} | {1: user{id=1, name='Alice'}} | user{id=1, name='Alice'} |
| 5 | Call updateUser with user{id=1, name='Alice Smith'} | user{id=1, name='Alice Smith'} | {1: user{id=1, name='Alice'}} | {1: user{id=1, name='Alice'}} | pending |
| 6 | Execute method: update DB and return user | user{id=1, name='Alice Smith'} | {1: user{id=1, name='Alice'}} | {1: user{id=1, name='Alice'}} | user{id=1, name='Alice Smith'} |
| 7 | Update cache 'users' with key=1 | user{id=1, name='Alice Smith'} | {1: user{id=1, name='Alice'}} | {1: user{id=1, name='Alice Smith'}} | user{id=1, name='Alice Smith'} |
| 8 | Return updated user | user{id=1, name='Alice Smith'} | {1: user{id=1, name='Alice Smith'}} | {1: user{id=1, name='Alice Smith'}} | user{id=1, name='Alice Smith'} |
| 9 | Call updateUser with user{id=2, name='Bob'} | user{id=2, name='Bob'} | {1: user{id=1, name='Alice Smith'}} | {1: user{id=1, name='Alice Smith'}} | pending |
| 10 | Execute method: update DB and return user | user{id=2, name='Bob'} | {1: user{id=1, name='Alice Smith'}} | {1: user{id=1, name='Alice Smith'}} | user{id=2, name='Bob'} |
| 11 | Update cache 'users' with key=2 | user{id=2, name='Bob'} | {1: user{id=1, name='Alice Smith'}} | {1: user{id=1, name='Alice Smith'}, 2: user{id=2, name='Bob'}} | user{id=2, name='Bob'} |
| 12 | Return updated user | user{id=2, name='Bob'} | {1: user{id=1, name='Alice Smith'}, 2: user{id=2, name='Bob'}} | {1: user{id=1, name='Alice Smith'}, 2: user{id=2, name='Bob'}} | user{id=2, name='Bob'} |
| 13 | No more calls | - | {1: user{id=1, name='Alice Smith'}, 2: user{id=2, name='Bob'}} | {1: user{id=1, name='Alice Smith'}, 2: user{id=2, name='Bob'}} | - |