Database singleton implementation