If starting with high quality RO water that has been verified to have low TDS, then the amount of hardening minerals added to the mashing water should produce an acceptable mash pH. In addition, high quality RO water should have low alkalinity and there shouldn't be a need to acidify the sparging water.
I'll repeat a favorite mantra: The difference between medicine and poison, is dose. As pointed out above, if you taste straight epsom salt or mix up a strong solution, it will taste like sh*t. Just like the rest of the minerals that we use would taste like sh*t if you performed the same test with them.
At 18 ppm Mg, there is little taste added via the epsom salt, but as pointed out, it adds a bunch of desirable sulfate. However, this not to say that any brewer should add epsom salt willy nilly. Unless you know that your starting water has very low Mg content, don't add more Mg since the upper limit for Mg is fairly low.
I had an astringency problem like the OP and I finally found out that I was oversparging the mash and the runoff gravity was allowed to fall too low. I had been stopping at 2 brix and found that the problem went away if I stopped runoff at 3 brix.