lots of work to make it so that sideEffect steps are oblivious to how the underlying sideEffects are represented. In OLAP, they are distributed over the vertex set and its now handled automagically with DistributedSideEffects. Its dope.