All database ACID isolation levels and race conditions explained