Explicitly Locking Explicit Database Transactions
This is to avoid other threads to mingle with transactions in progress. Uncontrolled access from other threads can cause database corruption or application crashes when such occur during an explicit transaction.