Using broadcast instead of ser/des, then the `cache()` is saved, since you will use `reduce` to aggregate `last` and `zSum` back to driver.