refactor(lib/sync): introduce fullsync
strategy
#4114
+2,727
−6,791
fullsync
strategy
#4114