promise: refactor eliminate_thread()/check_promise()