yield hack (see #367)

If stmPreCommitTransaction failed because another transaction
needs to finish I/O, we have to explicitly yield to give the
other thread a chance, because the optimizer might remove
naturally occuring yield points.