[WIP] Purge logs service

What do we do when the content length doesn't match, or the content isn't on S3 or in the database? Just print a warning and otherwise silently fail (ie. no exception)?

### TODO

- [x] Make S3 class handle "404"s for content length check
- [x] Add some metrics