Вы уже знаете, что ограничение составляет 20, нет необходимости каждый раз увеличивать его с помощью этого limit = i;
.
Просто установите
var limit = 20;
В начале вашего сценария.
Может случиться так, что вам действительно нужно установить на одно значение меньше предела (в данном случае 19) из-за массива, начинающегося с 0.
Кроме того, добавляйте эту строку каждый раз, когда вы завершаете AJAXrequest:
console.log('ready = ' + ready);
Таким образом, вы можете увидеть, на каком этапе готовое значение останавливается или не увеличивается вообще.