Could you please try with adding a property pipeline.mode with value equal to global.
I'm sorry but that did not work. Here is the felix components view of my bundle; I notice also unsatisifed references.
Bundle com.obfuscated.wcm.web.hybris-extension (377) Implementation Class com.obfuscated.wcm.hybris.importer.ExtendedImportHandler Default State enabled Activation delayed Configuration Policy optional Service Type service Services com.adobe.cq.commerce.hybris.importer.ImportHandler
Reference connection ["Satisfied","Service Name: com.adobe.cq.commerce.hybris.connection.HybrisConnection","Multiple: single","Optional: mandatory","Policy: static","No Services bound"] Reference pageManagerFactory ["Satisfied","Service Name: com.day.cq.wcm.api.PageManagerFactory","Multiple: single","Optional: mandatory","Policy: static","No Services bound"]
I've also attempted adding DefaultImportHandler as an interface. I've created local protected member vars for HybrisConnection and decorated it with @scr.reference; I've also since specified that service.ranking is type="Integer". Still no dice.
A brief update. HybrisImporter binds ImportHandler with a static policy so ordering is significant. service.ranking alone seems insufficient in determining implementation binding.
Regarding service ranking: -- giving the service.ranking a type may or may not have helped but seems to be the right thing to do.
@Property(name = "service.ranking", intValue = 100)