Asynchronous cache serialization on updates

The cache is asynchronously written to disk every 5 minutes if needed. Operations that introduce partial cache updates (like InsertObservation) are massively sped up this way…