Even if it works as a singleton now, with the new reflection system it will probably allow loading of databases from files/memory, so I agree that this should probably be an instance method of the database instead.

And singletons are evil.