Altough your post is old, i have all answer to your questions.

1. The contractor is giving a good service.
2. There is an issue with 2003 and maybe some 2004 solenoids.
3. There is new solenoid...