Several of the wallet benchmarks have some setup or cleanup that needs to be done per run. Now that #34208 is merged, these can use setup(). Additionally, this allows for removing DuplicateMockDatabase in WalletEncryptDescriptors.
This PR also removes DuplicateMockDatabase in WalletLoadingDescriptors. DuplicateMockDatabase was added here in #24924 as part of benchmark performance improvements. However, it does not appear to make a significant difference today.
Removing DuplicateMockDatabase makes future database changes easier. In particular it should simplify #33032 and #33034, and any future changes that introduce sqlite features.