Document why the promise::set() operation assigns exceptions during construction.

Apparently it is difficult enough for me to forget about that implementation detail.