I think the answer is:
Not automatically because the data goes through the merge box and over DDP, so by the time it arrives on the client, a single record may have come from various subscriptions (if they supply different fields), and there’s no way to tell anyway.
The best solution I know of is to essentially do as you suggested, but without writing to the database — either add a “psuedo” field to your records via `this.changed` (in the publish function), or--probably better—publish “result sets” into a non-mongo backed collection on the client.
I’ve been planning on writing a blog post about this for some time. Will hopefully do it soon ;)
P.S. in general it’s not possible to find the selector on the client (for example if you are querying a search index). So it’s a very real problem.
Tom