default CompletableFuture<Void> deleteAllAsync(Collection<K> keys) {
    List<CompletableFuture<Void>> deleteFutures =
        keys.stream().map(this::deleteAsync).collect(Collectors.toList());
    return CompletableFuture.allOf(Iterables.toArray(deleteFutures, CompletableFuture.class));
  }
Asynchronously delete all {@code records} with the specified {@code keys} from the remote store.
The default implementation calls deleteAsync for each key and return a combined future.

@param keys keys for the table records to be written
@return CompletableFuture for the deleteAll request
samza-api/src/main/java/org/apache/samza/table/remote/TableWriteFunction.java