ListenableFutureAdapter for google guava usage