We now make sure to create the store on initial.

We also create the store with "keyPath". We now throw directly, rather than calling a helper function. We're accepting of failure when we can't open the DB, assuming that it's a race condition with the actual creation.