Status: IN
Join buffer size is bounded by events within `window.duration` of the current watermark; `_expire_events` garbage-collects everything below that cutoff on every event arrival or `advance_time` call
Source: entries/2026/05/29/topic-watermark-vs-processing-time.md