DDF-111: Refactor dynamic schema resolver constructor

The constructor was doing way too much work, and would have problems if
the server wasn't in a valid state.