Implement collapsing behavior for request data steps

Fixes https://github.com/sc3/cook-convictions/issues/113