storing states, calculating expectation values and calling callback funcitons do not need to be mutually exclusive. this change in mesolve, allows states to be stored at the same time as expectation values are calculated