add a filter ForUpdate to all models.
still need to start a transaction.