Move didPerformUpdates in the collection view case into the completion handler

Before, it was being called after PerformUpdates was called, but CollectionView lets you get even better determinism.