What about if two processors are running, A and B. A gets an event that fails validation at about the same time that B gets a good event. Won't there be a race condition where A may move B's good event out of the archived list and onto the rejected list, and A's bad event is left on the archived list?