As reported in #5604, there is an OOS on rejoin sometimes.
The cause is that paths are not serialised since they're deleted at the end of turn N, but computed at the beginning of turn N+1.
To fix this, we need to change the architecture slightly. This is taken from D14 where this was (attempted) to be fixed - I actually didn't fix this quite correctly in D14.