Low Stein Discrepancy via Message-Passing Monte Carlo