I want to update one table based on a new entry made to another table. I see that this can be accomplished with an Automatic Flow, but does it guarantee that all its actions are atomic? Like if the flow fails halfway through for any reason at all, does it roll back any changes made to the database? If not, how do I make this operation atomic?