[DataOffer] Avoid calls on null DataSource
A DataOffer can slightly outlive a DataSource; a client will still be told it's deleted but could call a method in a race.
DataOfferInterface correctly checks for source being still valid, but nothing updates it when it gets deleted.
BUG: 396308