Ditto is like a mini Primal. It does not read data from relays at request time. It works in the background to gather data from relays, then at request time it reads from its own database. When you publish it does publish to the relays in your relay list.