in refresh, the estimate is updated only if it differs significantly from the previous value. Significantly is currently defined as >1% relative difference.
Instead of a fixed threshold, use a dynamic one based on the number of cached rows or the variance of row byte counts?