Да, в вашем коде есть вероятность возникновения гонки.
Вам нужно будет использовать замок вокруг
<cfset myResult = Application.obj.FunctionName()>
, чтобы предотвратить состояние гонки.
Тип используемой блокировки будет зависеть от того, что делает длинный процесс.
Если вы создаете экземпляр своего фреймворка, вы можете рассмотреть возможность двойной проверки блокировки. (У Джо Райнхарта, автора Model-Glue, было большое сообщение об этом, но его сайт не отвечает.)
Если длительный процесс менее критичен, вы можете использовать более простую блокировку .