Currently, we use a slice and sync one dir per put. We should use a map and sync each directory once.