Yes, we've been here before. An elected San Diego politician resigns. A special election is called. Candidates (many of whom no one has really heard of) come out of the woodwork to run for the unexpectedly open seat. Ballot-tested – and weary – veteran San Diegan voters trot to the polls once more. The big question this time around is exactly just how much history will repeat itself when it comes to filling Randy “Duke” Cunningham's tainted shoes. The race to replace in the 50th Congressional District seems to be playing out a lot like last year's mayoral contest in...