//! Bake-on-change scheduling: expensive bakes run once per key change, never
//! per frame. The caller owns what a "key" is (a settings snapshot, a body
//! set, a map version); identical keys are free.
/// Tracks the last completed bake key. [`maintain`](Self::maintain) reports a
/// bake as owed exactly when the presented key differs from it, so repeated
/// calls cost one comparison.