Four months for an offer sounds a lot more like a terrible salary negotiation tactic. The longer a candidate will wait for an offer, the less money they might be willing to accept.
It's definitely not going to get you the best candidate, but it might get you the cheapest one.