Actually I just realized the bandwidth issue isn't that bad...
The repo could just mark certain patches as ACCEPTED, and it would be enough to write them periodically to the repo data.
Like every day or every week. No need to reupload everything for each patch.