Description
We should define what happens in a SortedKeyValueIterator when hasTop, next, getTopKey, and getTopValue are called before init and before seek. We should expect the defined behaviors in tests, and where possible we should enforce those behaviors.