pub async fn cache_query_fields_async_with<const N: usize, F>( sql: &str, c_params: &[DataField; N], build_query_params: F, cache: &mut impl CacheAble<DataField, RowData, N>, ) -> RowDatawhere F: FnOnce() -> Vec<DataField>,