EventMachine, по умолчанию, является однопоточным, поэтому на самом деле не должно быть никаких условий гонки, если вы не представляете потоки.
Модель цикла обработки событий означает, что вы выполняете небольшие простые действия в быстрой последовательности вместо длинных, блокирующих методов, которые требуют собственных потоков. Поэтому у вас никогда не должно быть двух частей кода, выполняющихся параллельно.
Вы несете ответственность за частое управление циклом событий в определенных вами точках.