There are a couple of cases where we want wiring like semantics for the page but it is simply never added to the page queue that I marked with XXX. These callers don't require the xbusy except to satisfy an assert.
The other cases only need the xbusy internally until valid is set. This gives us fewer places touching the page valid bits and more options for changing the requirements to modify them later while not affecting consumers further.