I still think that we can do something better here with deferred instead of using async, like using then or recursive `$.getJSON` requests with a global deferred.