INTSAMPLES-136 Async GW Promise/ListenableFuture

JIRA: https://jira.spring.io/browse/INTSAMPLES-136
Copied if from reactor - per the reactor docs :smile: