bugfixes for recovery

1. We need to make sure to run setup_grid again from the remaining processes
so the spawned process correctly sets its neighbors.

2. When the spawned process first enters the main loop, it should skip the
communication step.