A version of async internal client using promises and futures