You are asserting that there is a town entails there is a farrier. But this is not true. Some towns, at some times, don't have farriers, for any number of reasons: the farrier died, the former farrier died childless, the farrier ran off or was kidnapped, etc, etc.