Resolving aggregation functions checks the integrator function provider first. The interface required us to create an expensive error object to resolve any standard functions. Now we only create the error object if a function name is not found in integrator and standard list.
Skip duplicate unused functional dependency tracking in coster.
Aggregations with no group by and single scopes can only return one row, so use the sql.QFlagMax1Row shortcut.
sql.QFlagMax1Row
shortcut.benchmarks here: https://github.com/dolthub/dolt/pull/8241