Make sure that all fee calculations use the same feerate.
coin_selection_params.effective_fee is the variable we use for all fee
calculations, so get rid of remaining nFeeRateNeeded usages and just
directly set coin_selection_params.effective_fee.
Does not change behavior.
Github-Pull: #21083
Rebased-From: e2f429e6bb
error=strprintf(_("Fee rate (%s) is lower than the minimum fee rate setting (%s)"),coin_control.m_feerate->ToString(FeeEstimateMode::SAT_VB),nFeeRateNeeded.ToString(FeeEstimateMode::SAT_VB));
error=strprintf(_("Fee rate (%s) is lower than the minimum fee rate setting (%s)"),coin_control.m_feerate->ToString(FeeEstimateMode::SAT_VB),coin_selection_params.effective_fee.ToString(FeeEstimateMode::SAT_VB));