Optional ReadonlyDryWork out and report the changes without writing anything.
Optional ReadonlyOnCalled once per query as a bulk refresh finishes it.
Optional ReadonlyWithQueue the LLM description pass for rows still without a description (off by default).
How a refresh runs.