Well once it's flushed there's really not much else to do. It's not like individually destructing billions of independent allocations for C++ objects, it's just a few large sheets of RAM. And virtual memory flushing happens continuously in the background, so when there's spare time during the sync, it's getting utilized.
(edited)