Have ExplainPlanContext consumers pass in a QueryContext

So that constant functions accessing getCurrentSchema(), like SERIAL_SEQUENCE, don't get an UOE during EXPLAIN.

Removing ExplainPlanContext altogether seemed like more of a shuffle, at least for someone who isn't familiar with the various context floating around (i.e. me).