всего лишь надо иногда повторить обработку строки таблицы
и? зачем для этого делать сдвиг назад? есть тело обработки строки (логично вынести его в метод). в какой-то момент внутри этого кода выясняется, что надо строку обработать ещё раз. в этот момент вам хочется сделать offset(-1). но я не понимаю, что мешает в этот момент просто ещё раз вызвать метод обработки строки вместо вызова offset(-1).