We should be able to calculate precisely how many objects the loading bar needs to load, so it should use those totals before performing the loading process so it doesn't swing around wildly.
While we're doing this, we should also try and display the total # of MBs downloaded during the process if it takes longer than 4 seconds, which I think cellular data users will appreciate.