Add data-aware saving pattern to the s3 adapter

s3read("default/xgb")
s3read("default/xgb_data_label")

now training data does not live in the tundraContainer anymore
that includes `read_function`