Portland-area volunteer group marks 3,000th stolen vehicle recovery