In my opinion it’s always better to have the OEM have the service contract but other mechanics are capable of taking care of the equipment, you have some stronger in some areas vs others. The mechanic could very well have seen traveler issues or Lon network problems.
I don’t have an answer for your code question.