in my experience, reasoning about 2 or more data stores that can be modified concurrently is very difficult and best to avoid