How do or should SQL [or SPARQL-star] applications use partially-undecideable query equivalence to cache queries, or is it better to cache unpermissioned application-level views according to a sorted list of path, query argument, and HTTP header parameters and a salt?