revive() restores the process-local parts of a mixeff object after
saveRDS() / readRDS() or a worker restart. The fitted artifact and flat
extractor values are the durable source of truth; the Rust handle is only a
cache and may be absent. In the current bridge, revival recreates the lazy
R-side cache and explicitly leaves rust_handle = NULL.