This isn't perfect, but there hasn't been a single customer (bank) that pushed back against it yet.
Salting does mostly solve the problem from an information theory standpoint. Correlation analysis is a borderline paranoia thing if you are practicing reasonable hygiene elsewhere.
If you added a salt, this would still allow you to reverse some particular hashed phone number in about 4 hours, it just wouldn't allow you to do all of them at the same time.
If it's not stored alongside the hash it's not a salt, it's something else.
That is not even true. The definition in the article does not substantiate it. There is no requirement for the salt to be stored alongside the hash.
The definition in the article is sufficiently clear. This is all that a salt is:
> a salt is random data fed as an additional input to a one-way function that hashes data
With regard to effective anonymization, the salt is stored by the generator, but not in the exported dataset.