Added wrapper so that Database.open() on a database that is already opened doesn't throw an exception. It just goes about its business.
Arguably, this should be done with a fix switch.