Write fee estimate and peers files only when initialized

Fixes #4669 (see discussion there).

Also move the loading of addresses to StartNode() to make it more self-contained.
It doesn't need to be created here. We just need the flag to know whether we reached this stage in the initialization process. If we did, it is valid to write the file on shutdown.