Multiple users are moving files into my library, and no one cares about the actual document file name, but SharePoint does. So to prevent overwriting "duplicates", I'm using a workflow which appends "Random Text" to whatever the SharePoint ID is. This works half the time. I tried it with an "Update Item" action on Path and Name and a "Set Field = " action on Name, but the same inconsistency occurs.
To remedy this, I tried the "delay for __ seconds" trick by calculating 1/60 (1 second) as my delay variable and setting the pause for "delay" minutes. This makes the workflow run without errors 100% of the time, but the process is taking 2-3mins (maybe longer) to complete than it did before I added a pause.
Is there a more efficient way to pause the workflow? Is this just an altogether poor solution?