Agree, I think requests to do a task/command should immediately send an "ack" response (maybe with some kind of task ID in it), and then the actual task output/result comes via events