Transactions in Firebird: ACID, Isolation levels, Deadlocks and update conflicts resolution