actually update the etag and last_modified dates so caching works. closes #18