Given that callback() is now _this.next() inside add, we had to move this.loading.shift() from happening before we start the load, to now calling loading.splice to happen after the load.