Handle case in MVCC of encountering a value written during same txn but

an earlier epoch. In this case, we want to read the original value
instead, so we scan for the next value prior to the intent.
in this case, we may rename the func to scanNextVersion?

and we should move PrefixEndKey calculation inside in we assume that's always the case.