use Services.getCompletionFuture instead of adding callbacks to countdown latch