more performance optimizations
code cleanup: we don't need to repeatedly create XML parsers.
move beachball to the item that's actually loading