The fuzzer should fail immediately if you remove that.
And the Flush assertion is immediately triggered by the unit tests as well:
0Running 11 test cases...
1./coins.cpp:268 void CCoinsViewCache::Flush(bool): Assertion `m_dirty_count == 0' failed.
2unknown location(0): fatal error: in "coins_tests/updatecoins_simulation_test": signal: SIGABRT (application abort requested)
3./test/coins_tests.cpp(457): last checkpoint
4test_bitcoin: ./common/args.cpp:582: void ArgsManager::AddArg(const std::string&, const std::string&, unsigned int, const OptionsCategory&): Assertion `ret.second' failed.
5unknown location(0): fatal error: in "coins_tests/ccoins_serialization": signal: SIGABRT (application abort requested)
6./test/coins_tests.cpp(521): last checkpoint: "ccoins_serialization" fixture ctor
7test_bitcoin: ./common/args.cpp:582: void ArgsManager::AddArg(const std::string&, const std::string&, unsigned int, const OptionsCategory&): Assertion `ret.second' failed.
8unknown location(0): fatal error: in "coins_tests/ccoins_access": signal: SIGABRT (application abort requested)
9./test/coins_tests.cpp(693): last checkpoint: "ccoins_access" fixture ctor
10test_bitcoin: ./common/args.cpp:582: void ArgsManager::AddArg(const std::string&, const std::string&, unsigned int, const OptionsCategory&): Assertion `ret.second' failed.
11unknown location(0): fatal error: in "coins_tests/ccoins_spend": signal: SIGABRT (application abort requested)
12./test/coins_tests.cpp(723): last checkpoint: "ccoins_spend" fixture ctor
13test_bitcoin: ./common/args.cpp:582: void ArgsManager::AddArg(const std::string&, const std::string&, unsigned int, const OptionsCategory&): Assertion `ret.second' failed.
14unknown location(0): fatal error: in "coins_tests/ccoins_add": signal: SIGABRT (application abort requested)
15./test/coins_tests.cpp(759): last checkpoint: "ccoins_add" fixture ctor
16test_bitcoin: ./common/args.cpp:582: void ArgsManager::AddArg(const std::string&, const std::string&, unsigned int, const OptionsCategory&): Assertion `ret.second' failed.
17unknown location(0): fatal error: in "coins_tests/ccoins_write": signal: SIGABRT (application abort requested)
18./test/coins_tests.cpp(804): last checkpoint: "ccoins_write" fixture ctor
19test_bitcoin: ./common/args.cpp:582: void ArgsManager::AddArg(const std::string&, const std::string&, unsigned int, const OptionsCategory&): Assertion `ret.second' failed.
20unknown location(0): fatal error: in "coins_tests/ccoins_flush_behavior": signal: SIGABRT (application abort requested)
21./test/coins_tests.cpp(1048): last checkpoint: "ccoins_flush_behavior" fixture ctor
22test_bitcoin: ./common/args.cpp:582: void ArgsManager::AddArg(const std::string&, const std::string&, unsigned int, const OptionsCategory&): Assertion `ret.second' failed.
23unknown location(0): fatal error: in "coins_tests/coins_resource_is_used": signal: SIGABRT (application abort requested)
24./test/coins_tests.cpp(1062): last checkpoint: "coins_resource_is_used" fixture ctor
25test_bitcoin: ./common/args.cpp:582: void ArgsManager::AddArg(const std::string&, const std::string&, unsigned int, const OptionsCategory&): Assertion `ret.second' failed.
26unknown location(0): fatal error: in "coins_tests/ccoins_addcoin_exception_keeps_usage_balanced": signal: SIGABRT (application abort requested)
27./test/coins_tests.cpp(1087): last checkpoint: "ccoins_addcoin_exception_keeps_usage_balanced" fixture ctor
28test_bitcoin: ./common/args.cpp:582: void ArgsManager::AddArg(const std::string&, const std::string&, unsigned int, const OptionsCategory&): Assertion `ret.second' failed.
29unknown location(0): fatal error: in "coins_tests/ccoins_emplace_duplicate_keeps_usage_balanced": signal: SIGABRT (application abort requested)
30./test/coins_tests.cpp(1105): last checkpoint: "ccoins_emplace_duplicate_keeps_usage_balanced" fixture ctor
31test_bitcoin: ./common/args.cpp:582: void ArgsManager::AddArg(const std::string&, const std::string&, unsigned int, const OptionsCategory&): Assertion `ret.second' failed.
32unknown location(0): fatal error: in "coins_tests/ccoins_reset_guard": signal: SIGABRT (application abort requested)
33./test/coins_tests.cpp(1123): last checkpoint: "ccoins_reset_guard" fixture ctor