MHSynchronizer + some predication helpers + a bit of collection syncing clean up