Race conditions, more than anything else. With KV for a session store, you have to worry about cache times if you need to invalidate things, propagation delays, etc. For most use-cases, it's probably fine. But DOs would give you the durability that can be necessary for critical use-cases.