replace bq:foreach_ack with a more versatile ackfold
drop IsDelivered from bq:{fetchwhile,ackfold}
since we don't need it
merge bug25372 into bug25327