Coalesce now emits expired events, once.

Before, coalesce would remove expired events from its internal state
table and not pass them on. This could prevent downstream streams from
handling expiry properly. Now, when events expire from coalesce's state
table, the expired events are submitted to children once.