"And second, traversing the entire version chain just to find the latest version (which is what most queries want) is wasteful."
Is that what most queries want? I would have thought, that the latest version is part of a transaction which isn't committed yet and hence isn't even meant to be found by most queries (only those within the session which opened the modifying transaction). Where did I go wrong?