(/=) Don't initialize connection multiple times

(/=) make datastore abstract (as it should have been from the start)