Simple solution for avoiding concurrent access of the same evaluated script, but I would be surprised if performance is not affected for the worse. The same Invocable is used for all instances of an event, so more active instances means higher contention of the single Invocable. Hopefully the number of instances required for it to be noticeably slow is high enough that this is not an issue.