Problem with updating rows using DiffableDataSource and NSFetchedResultsController

I am trying to use NSFetchedResultsController and its delegate methods with UITableViewDiffableDataSource, and I've encountered a problem with applying a snapshot of updated data.
When new entities are added or deleted everything works fine, but when an entity gets modified the snapshot doesn't update the associated row. Is there any way of resolving this unobvious behaviour?