Data cannot be read until the transaction has completed (one way or another). So I'm not sure what the problem is you're alluding to here.
store.put(k,v1); //initial value
tm.begin()
store.put(k,v2);
tm.commit();
assert store.get(k).equals(v2); //this might fail with async commits, which for some users would be surprising