With the latest code, I can observe occasional errors which should not happen (Error: now < roundTime + ROUND_TIME, Latest's block parent link is not the same as round's block parent link). It seems there are some race conditions or assumptions which occasionally get broken. We should find a way to stress test the system and discover why are those errors happening.