I guess this will handle searching by concept id, but it doesn't handle searching by concept mapping, which is the other part of the ticket.  This is one reason I propose above to not return a List<ConceptWord> from the service, since it requires inventing new Concept Words.  Let's just return a conceptId -> displayString map.  If the user has searched by conceptId, then this conceptId needs to be part of the display string.  Same goes for mappings source/code.