db.syncable.disconnect wrapped in transaction.
db.syncable.delete changed first in each in the rare case that url is not unique!