This is a first draft at half of what @alc suggested in a comment about D45486. It offers a way to insert a dummy page into the radix trie and retrieve mpred and record the address of the pointer to the dummy (vm_radix_insert_lookup_lt_parent). And it offers a function to quickly replace the dummy with a real page (vm_radix_fast_replace).
It is in no way tested (except for compilation). I just want to get it out there to see if it is of interest.