Refiner does a lot of redundant work.
For all the refinement criteria, once a panel is refined, the refiner checks only need to be re-run within a neighborhood of the modified panel. If we un-blackboxed a little bit more information from meshmode (specifically, the answer to the question: is this a newly refined panel?) then we could speed up refinement (especially in 3D).