when to suspend a transaction?