optimize roofit cache handling by removing extraneous value servers during training process
further performance optimizations (replace linked lists with std::vector in event loops and cache indices)