feat: make createDataProvider take an rqlClient as input
The rqlClient is used so often that we can expect it to be available when creating the data provider.
The rqlClient is used so often that we can expect it to be available when creating the data provider.