Allow daemons to yield non-fatal errors to be reported in daemon heartbeats.
Each heartbeat includes the full list of errors from the last iteration. If it used errors from the current generation, it could randomly exclude errors based on if the daemon had reached them yet.
TODO: graphql +dagit side