JAVA-1332 with minimal Async changes.

I removed the larger async changes from #19 as it seemed to get in the way of the review and the updating of async/rx is best done once the apis are solidified.
Since this method is on a Database, I don't think the source should include a database name, but rather just the collection name.