Fixing concurrency issues

Data collections are now loaded into a *_load collection, then swapped into place of the existing collections