Finally, given the complexity of the method, and that it has an outStatus, perhaps it isn't worth using the -inTransaction:rollback: pattern.