refactor(couchService): decouple getProduct from resolving strategy