I think you're on to something. I feel Holmes and Poirot are pretty equal in their acuity of detection and outsmarted criminals. But Watson is by far mentally agile compared to Captain Hastings. Plus, his knowledge as a doctor had been insurmountable to Holmes' cases.