Refiner: InstrumentStates are stored as std::reference_wrapper
Instrument states to be refined as members of a
RefinementBatch are stored as references, pointing to the
InstrumentStateList of the original
DataSet. As a result, instrument states that are in the overlaps between
RefinementBatch instances are minimised more than once, and only the results for the last refinement saved.