How does it do differential updates if everything is encrypted?
It would mean the server needs to keep an eternal log of operations, and each client must replay the log to perform a full sync.
This works with lightweight data like contacts and calendars.