So we've talked about problems with concurrency, we've talked about problems with system failures, and interestingly the exact same mechanism can be used to deal with both of those issues, and that mechanism is not surprisingly transactions. 