Make history registry non-singleton and also fix read calls to not use pointers
Merge pull request #681 from wmtan/TwoFrameworkImprovementsForMultithreading

Make history registry non-singleton and also fix read calls to not use p...