const triggerReject = (error: E) => {
    state = "failure"
    cachedError = error

    Object.keys(callbacks).forEach(id => {