Add multi run harvesting

Initial draft for adding multi run harvesting (#5114), Please don't merge.