Added Singleton Object to load generated Data

This adds the singleton object so memory doesn't grow to huge amounts. Look at what functions I moved into the new object so see if any are not needed in the standard DBMatcher Ojbect
Is this section duplicate code? Or are you just changing the name of the object. I can't tell from GitHub.