Clear the statement cache after dropping a schema.  There is a risk
(a certainty in testing) that we'll create a new schema with the same
name as the old.  So we'll resolve prepared statements for the new
schema that point to the old and we'll get 'table not found' messages.

Also harden schema loading/switching to validate all is ok.