Reactive Message Passing for Scalable Bayesian Inference