Why do we divide by two? I guess that's an arbitrary value to propagate the new order set before it times out. In such case, why don't we define it in `ProtocolConstants`?