Status: IN
`EventStore` assumes single-threaded access: `event_id = len(self._events) + 1` is a race condition under concurrency, and no locking protects `_events`, `_streams`, or subscriber notification.
Source: entries/2026/05/29/event-sourcing-store-event_store-append_batch.md