Unfortunately, this looses database settings.  In practice, this is unlikely to be an issue, however, we should at least note this with an XXX.  There are a number of ways this might be addressed:

1. Try to copy settings from the old DB. Unfortunately, not all of the settings are exposed. You'd need to grab some underware.
2. Add a database API to change storages.  This could get a little delicate if there are open connections.
3. Add a new kind of storage that wraps a demo storage and supports push and pop in such a way that the storage doesn't need to be changed and that would allow the existing DB to be used.  If we had that, we wouldn't need the option here. Dang.