futures: Raise exception if set() is called multiple times