I have turned the `_shared_db(self)` function into a property that will only instantiate the sared database once. This `__shared_db` property is where I really store the shared db singleton. Is there a more clear way to do it?