Подожди, у меня лимит потому, что там нужна именно одна таска.
>На апдейт 1 строки открываешь транзакцию каждый раз
Не уверен, что это проблема в данном случае. Пуллинг на то и есть пуллинг, чтобы забирать одну строку.
Более того, тут же у CTE skip locked, которая срабатывает внутри CTE. И кажется адекватным, что следующая строка будет обработана другой транзакцией.