No, it shouldn’t be.
From what I can see, your records are referencing/searching for another value before creating the actual entry. I’m not sure if this is the culprit, but it could be.
You mentioned that it’s a recursive workflow with an update & write fuction for logging purposes. Perhaps you could share the entire logic for it?