CRDTs accumulate garbage, and need a global "sync" to GC. How do you mitigate this from having performance impacts?
Some CRDTs support garbage collection directly - if you run them in a causally consistent environment. Antidote is causally consistent and has a Set and Map implementation that work like this; for these CRDTs you don't need a global sync.