Sorting a query by block order on page?

I have a query that simply returns all the blocks on the current page:

#+BEGIN_QUERY
{:query
 [:find (pull ?b [*])
 :in $ ?current-page
 :where
 [?p :block/name ?current-page]
 [?b :block/page ?p]
 ]
 :inputs [:current-page]
}
#+END_QUERY

Is it possible to sort the result by the order that the blocks appear on the page? Created-time is a decent proxy but is not ideal.