Now chunks the data so as not to run out of memory or timeout the server, plus the route updater has changed to reflect the changes in the data.