A slightly different perspective: it's always easier to go asynchronous with the void version. I admit I'm biased by my own experiences which narrow on the parallel, non-deterministic environments, but in that context it's easier to think in autonomous independent async invocations. I don't say that my way of thinking is any better than that of anyone else though, consider it rather an opinion.