The memq field in vm_object is used to maintain a list of mapped pages, sorted by pindex. Remove that field, and stop maintaining the list.
Where a predecessor page is passed to a function solely to help with insertion into the memq list, drop that parameter. Rename functions that those arguments from *_after() to *.iter().