а если получившийся индекс будет за пределами масива, брать модуль старого размера или нового?
Если ты про переполнение. То он не может выйти за длину массива, т.к. при переполнении длина растет. А сам увеличитель становится на шаг в право(до этого переполнение его смещало в лево)