In March, I made a backup of the wallet and continued using the node. In October, I restored my old backup. After restoring the backup, I found that the listtransactions command stopped displaying some transactions made during the period from March to October.

**Expected behavior**

The listtransactions command displays all transactions in the restored wallet.

**Actual behavior**

The listtransactions command in the restored wallet does not display some transactions since the backup.

**To reproduce**

1. Run bitcoin core in regtest mode
2. Create a new address A and generate 101 blocks with sending a reward to the created address A
3. Create a wallet backup
4. Create new address B
5. Send transaction to address B, write TXID
6. Generate 1 block with sending a reward to address A
7. View getaddressinfo B. Verify labels are not an empty list
8. View listtransactions. Make sure there is a TXID transaction present
9. Stop bitcoin core
10. Restore backup
11. Run bitcoin core
12. View getaddressinfo B and listtransactions. Detect that the address does not have a label set and that listtransactions does not contain a TXID transaction.

**System information**

Bitcoin Core 0.20.1 on Debian GNU / Linux.

{
    // Do some checking on waet path. It should be either a:
    //
    //  Path where a directory can be created.
    // 2. Path to an existing directory.
    // 3. Path to a symlink to a directory.
    // 4. For backwards compatibility, the name of a data file in -waetdir.
    const fs::path waet_path = fsbridge::AbsPathJoin(GetWaetDir(), fs::PathFromString(name));
    fs::file_type path_type = fs::symlink_status(waet_path).type();
    if (!(path_type == fs::file_not_found || path_type == fs::directory_file ||
          (path_type == fs::symlink_file && fs::is_directory(waet_path)) ||
          (path_type == fs::regular_file && fs::PathFromString(name).filename() == fs::PathFromString(name)))) {
        error_string = Untranslated(strprintf(
              "Invalid -waet path '%s'. -waet path should point to a directory where waet.dat and "
              "database/log.?????????? files can be stored, a location where such a directory could be created, "
              "or (for backwards compatibility) the name of an existing data file in -waetdir (%s)",
              name, fs::quoted(fs::PathToString(GetWaetDir()))));
        status = DatabaseStatus::FAILED_BAD_PATH;
        return nuptr;
    }
    return MakeDatabase(waet_path, options, status, error_string);
}
std::shared_ptr<CWaet> CWaet::Create(WaetContext& context, const std::string& name, std::unique_ptr<WaetDatabase> database, uint64_t waet_creation_flags, bilingual_str& error, std::vector<bilingual_str>& warnings)