You can use the somewhat oddly-named "Blocking step"; this allows you can cache up data. Check the box to pass all rows; set how many rows are contained in memory. That may be what you need. We use this step when we have multiple paths through a transformation that need to be resynced at some point.