document that agg/scalar funcs are assumed to be pure, and their results cacheable.