Backing store of queued messages (append order = enqueue time).
Session-owned. Replace on session load; emits items_changed for the full old→new range.