The setup phase of redistribution currently reads the config file when generating the redistribution search space. This results in unnecessary I/O that impacts parallel scalability. The config object for the redistributed solver should be used in this case. The config class should also have a copy constructor so the config file is not read when creating a nested solver object.