The need for serial execution, multiple transactions before and after no dependence, the code may be parallel begin, commit just prior queue, without waiting for the next transaction begins after a transaction commit, in order to save time-consuming.
To avoid long transaction, you need to limit queue length / queuing time.
This process is similar to the concurrent queue of CPU pipeline.