Row identity is the series identifiers plus effectiveAt; a rate is superseded by loading a row with a
later effectiveAt for the same series identifiers. One batch carries one rule source, so a feed mixing rows
from a source with rows that apply at every source is loaded in two calls.