2.0 bulk processing refactor

Can someone please give it a quick spot check. This is blocking changes for #482