Почему у вас проблемы с сохранением соединения с MongoDB открытым? Вы теряете свое сетевое соединение в середине запроса? Вы рассчитываете время?
Как правило, единственный способ надежно перезапустить запрос - это если результаты сортируются, и вы используете запрос при перезапуске, чтобы пропустить уже обработанные документы (другими словами, пропустить те документы, где ключ сортировки меньше чем или равно последнему обработанному документу).
Возможно, вам не нужно вызывать RequestStart. Единственный раз, когда вам нужно вызывать RequestStart, это если вы хотите убедиться, что последовательность операций с базой данных выполняется на одном и том же соединении (что необходимо только в необычных обстоятельствах).