Factor loader into a database storer and a batch loader

Since this is public, should it return a `Loader{}` or some such? I'm thinking about unit-testability here... mocking the `*s3.Bucket` may be hard. Alternative suggestion is to wrap `*s3.Bucket` in an interface of some sort.