Events system, move all logging there
Make sure we check that persisting check status succeeded before we cache the result