datasetQueryGateways

@Bean
@ConditionalOnMissingBean
fun datasetQueryGateways(queryDatasets: ObjectProvider<QueryDatasets>, datasetQueryBackendFactory: ObjectProvider<DatasetQueryBackendFactory>, catalog: QuerySchemaCatalog, filters: ObjectProvider<QueryFilter>, policies: ObjectProvider<QueryPolicy>, @Qualifier(value = "datasetQueryObserver") observer: QueryObserver, entryPolicy: QueryEntryPolicy): DatasetQueryGateways

One gateway per served dataset (wow.query.datasets, and any that joins later), admitted like an aggregate's: the same filters, policies and entry policy, the Catalog's schema and the dataset backend's storage. Built after the Catalog, so a dataset that changes is recompiled before its new gateway reads its schema.