Без заголовка
Да, конечно дважды: первый проход возвратный-холостой, второй рабочий поисковый. При этом первая строчка проходится вперед сразу рабочим проходом, и в этом некая хитрость.
Мы обсуждали, что можно экономить строчки текста, а можно работу робота. Пока я дал один критерий оптимизации: строчки текста. Два критерия в голове у него явно не поместятся. Не всё сразу. Более того, я ему часто повторяю: смотри как мало ты пишешь, и как много работает робот! Так что в холостом пробеге робота не вижу большой беды.