Errors related to invalid spec order are now reported via promise rejection rather than synchronous throw.