syncLock does not need in BeginTransactionAsync. removed.