In my calculation functions, every function assumes nothing has been calculated.
Instead, it would be better to pass the Contact instance and check whether any results the calculation needs are available. If not, calculate it, add it and then calculate whatever is needed.
In my calculation functions, every function assumes nothing has been calculated. Instead, it would be better to pass the Contact instance and check whether any results the calculation needs are available. If not, calculate it, add it and then calculate whatever is needed.