HasProxy : don't allocate a new Future for the sync case

only proxies that use the `async` ctor should create this object, as an
optimization