Promises now have accessors and they are set in the context

Promises now have accessors. You don't have to set them explicitly in
the context, the `executed` macro will do that for you.