workaround the seal on Promise objects breaking cancel on timeouts
Merge pull request #72 from tanriol/fix-wait-cancel

workaround the seal on Promise objects breaking cancel on timeouts