invoke

open suspend operator override fun invoke(roomId: RoomId, eventFlow: Flow<ClientEvent<*>>, pushRules: List<PushRule>, existingNotifications: Map<String, String>, removeStale: Boolean): List<StoredNotificationUpdate>

It is expected to call this in reversed (new to old) timeline order.