Which DB requests will be executed and which will not?
transaction {
User.insert { ... } // [1] ok
User.select { ... } // [2] ok
User.update({ ... }) { ... } // [3] error here
Book.insert { ... } // [4] ok
}