Clarification: a caching relay is a service that will find notes on other relays and deliver them to the to the user so they don't have to connect to so many 'untrusted' relay. A DVM would provide the same service as the caching relay but potentially be directed to query a number of untrusted relays to locate the note.