context: delegate etag/last-modified

i think both getting/setting etags and last-modified headers are useful. this PRs just makes it consistent all around