This is in preparation for having multiple data stores that offer different functionality, e.g. splitting out state or event storage.
Previously the stats were not being correctly populated.
* Fix background updates to handle redactions/rejections In background updates based on current state delta stream we need to handle that we may not have all the events (or at least that `get_events` may raise an exception).