PromiseProxies should have content or a reason when settled

Fixes #5325