After commit ccd85b57af60d7034db372b9501d059fbc5941e4 I can no longer open my wallet without warnings.

![Screenshot from 2020-05-22 10-45-35](https://user-images.githubusercontent.com/6399679/82679920-9704a180-9c19-11ea-8f55-4c935ced8fe2.png)

```
Warning: Error reading /home/marco/.bitcoin/regtest/wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.

{
    return m_batch.TxnBegin();
}
bool WalletBatch::TxnCommit()
{
    return m_batch.TxnCommit();
}
bool WalletBatch::TxnAbort()
{
    return m_batch.TxnAbort();
}
bool IsWalletLoaded(const fs::path& wallet_path)
{
    return IsBDBWalletLoaded(wallet_path);
}
std::unique_ptr<BerkeleyDatabase> CreateWalletDatabase(const fs::path& path)
{
    std::string filename;
    return MakeUnique<BerkeleyDatabase>(GetWalletEnv(path, filename), std::move(filename));
}
std::unique_ptr<BerkeleyDatabase> CreateDummyWalletDatabase()
{
    return MakeUnique<BerkeleyDatabase>();
}
std::unique_ptr<BerkeleyDatabase> CreateMockWalletDatabase()
{
    return MakeUnique<BerkeleyDatabase>(std::make_shared<BerkeleyEnvironment>(), "");
}