Yeah, I think the bug I fixed revealed another one that the digest check was hiding.
I think the bug is here:
I changed it from find_each to find_in_batches last week (the former uses batches internally), and since both rely on limit to specify batch size, the original limit of limit - rebaked is ignored. We should use pluck + each_slice instead.