Follow-up from #29415
Currently private broadcast transactions are stored in peer manager and do not persist over restarts. A submitted transaction can be lost if the node restarts before it is privately broadcast.
This change dumps the set of private broadcast transactions to a privatebroadcast.dat file on shutdown, and adds the transactions back to the private broadcast data structure on restart.