This is basically all I need to convert git-annex from hS3 to aws. In particular, both GetObject and PutObject stream content w/o buffering it in memory at all. \o/