NBC: Progressive favorite Katie Porter wins re-election after days of counting