pub(crate) async fn catalog_opener(
    catalog_config: &CatalogConfig,
    controller_config: &ControllerConfig,
    environment_id: &EnvironmentId
) -> Result<Box<dyn OpenableDurableCatalogState>, Error>