The queue's one ordered list now runs over the storage interfaces: the
SQL side reads live rows from the typed current-card table in
(position, message id) order, and the released-position, candidate and
lineage ports leave the projection. Old saved queues decode only at
open, in memory, and the writer's open converts them as main's does.