ods: decoupled SyncAdapter from OdsSourceManager