Keyed batch subscriber and new api

jreg was doing multiple arity to default time units to milliseconds, but that meant I couldn't vary arity for other more interesting reasons, so changed it around. KeyedBatchSubscriber, which we now need, had one of those more interesting reasons.