Sim, é um esforço adicional que precisamos fazer quando queremos algo assíncrono. Em alguns casos vai resolver, mas também acho que o PHP precisa de algo nativo para criarmos funções nativas assíncronas. Historicamente o PHP demora um pouco para adotar novas ideias. A linguagem "espera" algo ser "validado" por outra para depois implementar nela, o que acaba ocasionando essa "demora". Acredito que em versões futuras o async/await venha :D
Respondendo a "Gostei muito do seu comentário =) Concordo que..." dentro da publicação PHP: Quando é uma boa ideia?
1