Your points are well taken.
But if I told you you would have to wait 6 weeks you would go elsewhere. You go to another place & they tell you 6 weeks you go elsewhere. You go to person that tells you 2 weeks, even thou they know it will take 6 weeks, you go with the guy that told you 2 weeks. The first 2 lost out because they they did not lie.
I get people all the time asking me. "If I tell you OK, How long before you get to me." My answer is it depends on Work I have Schedule when you call, Could be next day, could be next week."