model: add order by position condition
refactor: remove PrinterTextProducer references
model: change set to list to keep database position order