anchor.diff:  import javax.ws.rs.GET;
   import javax.ws.rs.POST;
   import javax.ws.rs.core.MediaType;
  -import java.util.List;
  -import java.util.concurrent.CompletionStage;
   
   @Path("/reactive_fruits")
   @Produces(MediaType.APPLICATION_JSON)
   @Consumes(MediaType.APPLICATION_JSON)
   public class ReactiveFruitResource {
   
  -    @Inject ReactiveFruitService fruitService;
  -
  +    @Inject
  +    ReactiveFruitService fruitService;
   
       @GET
  -    public CompletionStage<List<Fruit>> list() {
  +    public Uni<List<Fruit>> list() {
           return fruitService.list();
       }
   
       @POST
  -    public CompletionStage<List<Fruit>>  add(Fruit fruit) {
  -        fruitService.add(fruit);
  -        return list();
  +    public Uni<List<Fruit>> add(Fruit fruit) {
  +        return fruitService.add(fruit)
  +                .onItem().ignore().andSwitchTo(this::list);
       }
   }
   ----
  
positive.code:     -DprojectArtifactId=mongodb-quickstart \
      -DclassName="org.acme.rest.json.FruitResource" \
      -Dpath="/fruits" \
      -Dextensions="resteasy-jsonb,mongodb-client"
  cd mongodb-quickstart
  ----
  
  This command generates a Maven structure importing the RESTEasy/JAX-RS, JSON-B and MongoDB Client extensions.
  After this, the quarkus-mongodb-client extension has been added to your `pom.xml`.
  
  
  
negative.code: 
  import io.quarkus.mongodb.reactive.ReactiveMongoClient;
  import io.quarkus.mongodb.reactive.ReactiveMongoCollection;
  import io.smallrye.mutiny.Uni;
  import org.bson.Document;
  
  import javax.enterprise.context.ApplicationScoped;
  import javax.inject.Inject;
  import java.util.List;
  
  @ApplicationScoped
  public class ReactiveFruitService {
  