la sp, a mio parere serve veramente a poco: per sapere quei due valori basta una semplice select; lascia perdere poi le transazioni che per questo script non servono.
se la sp la usi invece per riempire la tabella, ho due osservazioni
1) sei sicuro che un indirizzo email compaia al massimo in una sola tabella? se compare in 2 tabelle, te lo trovi due volte
2) il riempimento della tabella lo farei al momento di spedire la newsletter, quindi casomai lo metterei nella sp che manda via la mail. ed aggiunsterei quanto detto al punto 1