DSL tools for building programs that can process S3 object key-by-key using threaded worker pool