Fix race condition caused by a mutable state in StateDetailedBetheBlochEnergyCorrectionTool
This MR removes the mutable
internal state of the StateDetailedBetheBlochEnergyCorrectionTool.
To still have a cache of the already used materials it's necessary to create a MaterialCache
and pass it.
Unfortunately, this required a change of the interface in IStateCorrectionTool