The fuzzer should fail immediately if you remove that.
And the Flush assertion is immediately triggered by the unit tests as well:
Running 11 test cases...
./coins.cpp:268 void CCoinsViewCache::Flush(bool): Assertion `m_dirty_count == 0' failed.
unknown location(0): fatal error: in "coins_tests/updatecoins_simulation_test": signal: SIGABRT (application abort requested)
./test/coins_tests.cpp(457): last checkpoint
test_bitcoin: ./common/args.cpp:582: void ArgsManager::AddArg(const std::string&, const std::string&, unsigned int, const OptionsCategory&): Assertion `ret.second' failed.
unknown location(0): fatal error: in "coins_tests/ccoins_serialization": signal: SIGABRT (application abort requested)
./test/coins_tests.cpp(521): last checkpoint: "ccoins_serialization" fixture ctor
test_bitcoin: ./common/args.cpp:582: void ArgsManager::AddArg(const std::string&, const std::string&, unsigned int, const OptionsCategory&): Assertion `ret.second' failed.
unknown location(0): fatal error: in "coins_tests/ccoins_access": signal: SIGABRT (application abort requested)
./test/coins_tests.cpp(693): last checkpoint: "ccoins_access" fixture ctor
test_bitcoin: ./common/args.cpp:582: void ArgsManager::AddArg(const std::string&, const std::string&, unsigned int, const OptionsCategory&): Assertion `ret.second' failed.
unknown location(0): fatal error: in "coins_tests/ccoins_spend": signal: SIGABRT (application abort requested)
./test/coins_tests.cpp(723): last checkpoint: "ccoins_spend" fixture ctor
test_bitcoin: ./common/args.cpp:582: void ArgsManager::AddArg(const std::string&, const std::string&, unsigned int, const OptionsCategory&): Assertion `ret.second' failed.
unknown location(0): fatal error: in "coins_tests/ccoins_add": signal: SIGABRT (application abort requested)
./test/coins_tests.cpp(759): last checkpoint: "ccoins_add" fixture ctor
test_bitcoin: ./common/args.cpp:582: void ArgsManager::AddArg(const std::string&, const std::string&, unsigned int, const OptionsCategory&): Assertion `ret.second' failed.
unknown location(0): fatal error: in "coins_tests/ccoins_write": signal: SIGABRT (application abort requested)
./test/coins_tests.cpp(804): last checkpoint: "ccoins_write" fixture ctor
test_bitcoin: ./common/args.cpp:582: void ArgsManager::AddArg(const std::string&, const std::string&, unsigned int, const OptionsCategory&): Assertion `ret.second' failed.
unknown location(0): fatal error: in "coins_tests/ccoins_flush_behavior": signal: SIGABRT (application abort requested)
./test/coins_tests.cpp(1048): last checkpoint: "ccoins_flush_behavior" fixture ctor
test_bitcoin: ./common/args.cpp:582: void ArgsManager::AddArg(const std::string&, const std::string&, unsigned int, const OptionsCategory&): Assertion `ret.second' failed.
unknown location(0): fatal error: in "coins_tests/coins_resource_is_used": signal: SIGABRT (application abort requested)
./test/coins_tests.cpp(1062): last checkpoint: "coins_resource_is_used" fixture ctor
test_bitcoin: ./common/args.cpp:582: void ArgsManager::AddArg(const std::string&, const std::string&, unsigned int, const OptionsCategory&): Assertion `ret.second' failed.
unknown location(0): fatal error: in "coins_tests/ccoins_addcoin_exception_keeps_usage_balanced": signal: SIGABRT (application abort requested)
./test/coins_tests.cpp(1087): last checkpoint: "ccoins_addcoin_exception_keeps_usage_balanced" fixture ctor
test_bitcoin: ./common/args.cpp:582: void ArgsManager::AddArg(const std::string&, const std::string&, unsigned int, const OptionsCategory&): Assertion `ret.second' failed.
unknown location(0): fatal error: in "coins_tests/ccoins_emplace_duplicate_keeps_usage_balanced": signal: SIGABRT (application abort requested)
./test/coins_tests.cpp(1105): last checkpoint: "ccoins_emplace_duplicate_keeps_usage_balanced" fixture ctor
test_bitcoin: ./common/args.cpp:582: void ArgsManager::AddArg(const std::string&, const std::string&, unsigned int, const OptionsCategory&): Assertion `ret.second' failed.
unknown location(0): fatal error: in "coins_tests/ccoins_reset_guard": signal: SIGABRT (application abort requested)
./test/coins_tests.cpp(1123): last checkpoint: "ccoins_reset_guard" fixture ctor