SingleResultFuture moved to async

Looks like most of this was done as apart of moving to core 8b216b0b982765ecb26e26b1c8a014c2cba1d799

JAVA-1333