use promise to handle stubleupon deferred instead of pool of futures

rather than junk up all subclasses with this method, can we not just import RichDeffered._?