catching ProcessCanceledException on change list level to avoid saving state in the middle of it