Implementing core fc4j 2.0 functionality

[#80392902]
FWIW, if I had to transform a callback to a future, I'd generally use/make a SettableFuture