Remove MongoFuture and moved to callback

JAVA-1554
No need for final on abstract method parameters.  That's only for implementations