CA-140596: Failed Lock cannot be garbage collected

In case of `rerun`, that's a new exception that we are raising, so that's a fair point. I think what we can do, is to store the original exception on LockFileOpenResult - and that's gonna justify its existence, and we could re-throw that exception later. Or, we can say that we catch those exceptions inside the retry mechanism. That actually might be better...