Returns the cached lifecycle-statistics model for the given corpus size if
present and unexpired, otherwise null. Never triggers a rebuild and
never blocks.
Intended for request-path callers (e.g. monitor_legislative_pipeline) that
need to avoid the cold-cache corpus rebuild competing with their own
rate-limited /events fan-out. Out-of-band warmup (background jobs,
sibling tools whose primary purpose is the corpus itself) should keep
using getLifecycleStatistics which will rebuild on miss.
Returns the cached lifecycle-statistics model for the given corpus size if present and unexpired, otherwise
null. Never triggers a rebuild and never blocks.Intended for request-path callers (e.g.
monitor_legislative_pipeline) that need to avoid the cold-cache corpus rebuild competing with their own rate-limited/eventsfan-out. Out-of-band warmup (background jobs, sibling tools whose primary purpose is the corpus itself) should keep using getLifecycleStatistics which will rebuild on miss.