Rebroadcasting transactions that are already known to the network reveals that the wallet is related to them. The way this is done (periodically send to everybody) could have bad implications for privacy, depending on other configuration options (e.g. if the node connects to clearnet directly). Thus introduce a way to disable the rebroadcasts while keeping the initial broadcasts enabled.
Before this PR -walletbroadcast controlled both the initial broadcast and the subsequent periodic rebroadcasts (done every 12-36h). Add a new option -walletrebroadcast to control the rebroadcasts separately.
The new -walletrebroadcast is introduced with a default to false, which is a change in the default behavior.