refactor robot.SOCPossible*: Allow null necessaryRoads for empty list