ecessary locks, it will fail, returning 
                <code class="literal">SQLITE_BUSY</code>. At that point, the transaction
                falls back to an unlocked state whereby it holds no locks
                against the database. This means that any existing transactions in a
                RESERVED state can safely wait for the necessary EXCLUSIVE lock
                in order to finally write their modifications from the
                in-memory cache to the on-disk database.
            </p