This approach gets you into all sorts of potential trouble, particularly if the update is a portion of a multistep transaction, because your system could effectively shutdown at high-levels of activity because it is never completing any transactions (this is called live locking).