Remove MongoFuture and moved to callback

JAVA-1554
That doesn't solve the problem.  It's quite possible that someone would just do:

   collection.aggregate(pipeline)   // pipeline with $out

and never iterate it, and expect that since there's a $out that the aggregation executed.