My son has a D2 which throws sporadic engine misfire codes. It's time to jump into what looks like an overly complicated job on D2's so he'd like to do this once. What recommendations do you have when considering full replacement? I think I've heard mentioned Denso has been a very good choice and preferable over OE Bosch. But how about NKG and Delphi?