PromiseProxies should have content or a reason when settled

Fixes #5325
Merge pull request #5327 from gavacho/master

PromiseProxies should have content or a reason when settled