Merge "Have requestRecommendation return a CompletableFuture." am: f48d0bb2dc am: 887ee2c32a am: 40f432a56b
am: 43be63722b  -s ours

Change-Id: I8c33b78a4cadea2cac9bc67627b272979a0f333d