Flexible Choreography-driven Service Selection