Rework ETag generation: use filtered queryset, not get_resources

Pagination should be applied in get_resources. Since pagination is
tricky subject with regards to ETags, it's better to generate an ETag
for the entire collection rather than a separate ETag for each page of
results (unless pagination data is included in the response headers).