This looks similar to `async void` methods in C#. Generally it's a [discouraged practice](https://msdn.microsoft.com/en-us/magazine/jj991977.aspx) with some exceptions. I suggest to make it return at least `CompletableFuture<Unit>`