A minor concern is that it's common to call a read operation as the last command of a txn. If an user is only interested in the result of that one, an O(n) traverse is inevitable to get the value.