Ninguém nunca disse que todos, ou quaisquer que sejam, comandos devem ser assíncronos. O conceito central é separar leituras e gravações. Quando você usa comandos e eventos como o mecanismo de transporte, torná-los assíncronos é definitivamente mais fácil.
Processe isso de forma síncrona.