optimizing com.google.common.util.concurrent.Futures.inCompletionOrder: less synchronization and garbage