1. Create new batch holder for hash table if an insertion fails due to space constraints in existing batch holder.
2. Use allocateNew() for hash aggr and hash table allocations.
3. Create new output batch if output values fails the first time due to space constraints.
4. Use splitAndTransfer to transfer the keys from hash table's container to the output batch.