please validate `_promises[msgObj._promise_id].reject` and `_promises[msgObj._promise_id].fulfill` before calling.