[backend] Obsoletes don't work on provides
[api] fix diffing on creating submit requests

The case when target package exists and source package is remote