The ParticipationRegistry should have an in-memory cache to optimize read and writes.
- create a cache of ParticipationRecord objects.
- on start load all records into the cache.
- update the record function to modify the cache and skip the write.
- new Flush command in the interface called in "oldKeyDeletionThread" to update the DB each round.