Ensure promise.spread respects thisArg