EAGLESIX-812: changed Pipeline to expose a single run method that takes a callback that gets called once for each resulting document