Не представляю себе в JS такие штуки, как мьютексы, семафоры, атомарные счетчики и прочие низкоуровневые примитивы. А идея обмена сообщениями наиболее устойчивая к ошибкам.
Можете привести пруф того, что Twisted является родоначальником deferred?
Также буду рад ссылкам на реализации deferred в других фреймворках, дополню статью.
Асинхронные API и объект Deferred в деталях