If runCalibrationNimble() or runCalibration() need to execute the original MCMC and something breaks afterward (for example, during calibration), we lose the samples.
Possible idea: implement error trapping for MCMC to ensure that at least samples are returned (try and catch for MCMC)