From what I understand this is due to the way the Unity engine handles asset updates. Even when only a few assets are changed within an asset pack, entire filepacks/*.asset files have to be redistributed. They don't do binary deltas/diffs, or at least not in the most efficient way.