split out oracle & gpdb dataset column factories so that they create instances of the correct types