I'm wrong about this one!  I assumed earliest_backfill_backfill() included backfill_info.begin.  Not including it ends up cleaner.