Generalized get or create datastore