index system and process states reduce writes
IndexSystemState, and IndexProcessStates are two cases where we read, mutate, and write. In other cases we just read or write. They currently don't check if the mutation actually did anything before writing. Update so that if the mutations don't do anything don't bother writing it.