Code in ClientGameWorld.HandleTime has severe performance issue. Line 420 tries to loop for (m_PredictedTime.tick - prevTick) times, which gets game stuck when server run for a long time before client joined. This can be easily tested.
It seems that loop for min(m_PredictedTime.tick - prevTick, NetworkConfig.commandClientBufferSize) times is fine.