Use etag combining all annotations instead of last modified date, more robust caching. Fixes #155