Fix V2ListIterator: concurrency guard and empty page handling (#2747)