Add batching and a separate executor for event reporting