* switch data reader builder to using connection factory method
  instead of concrete connection to allow later resolution on connection
* updates for scalar executor builder to use factory method too