promise: be more explicit in docs about who/when to use reply/interrupt/expire