Currently, the normal process of stopping the invoker (whether on shutdown or rebalance) is to wait until the entire batch is handled. As this can be a lengthy process, we can simply stop in the middle of processing the batch, with the sole exception of auto-commit scenarios, when this can result in acknowledging messages erroneously.