Because in some circumstances we want to open an *existing* database for access (R or W), especially when using `reopen`. The prior behavior using `Bdb.default_flags` added the `BDBOCREAT` flag, which is (I think) buggy.