Subscription한 이벤트 에 대한 질문입니다

웹소켓 연결 후 이벤트를 구독 및 수신된 이벤트에 따른 로직 처리를 구현중입니다.

구체적으로, 유저의 지갑 주소에 대한 Transfer이벤트가 발생했을 시
토큰 잔액을 다시 불러오는 로직을 구현하였습니다.

Transfer Event 발생 → 일반적인 BlockTime(1초) 대기 → App상 잔액 Refresh 함수 호출

따라서, 트랜잭션 발생 시 해당 결과가 반영된 유저의 잔액을 반영된 결과를 기대했습니다.
하지만 트랜잭션 결과 전 잔액이 계속 확인되는데,

제가 놓치고 있는 부분에 대한 조언을 구할 수 있을까 질문 올려봅니다
감사합니다!

+ 질문 범위가 너무 모호하여 구체적으로 표현하자면
구독된 트랜잭션은 블록이 컨펌된건지? 아니면 pending?된 상태인지 궁금합니다!

    balanceUpdateSocket.onmessage = async event => {
        const parsedEvent = JSON.parse(event.data);
        if (parsedEvent.method === "eth_subscription") {
            await new Promise((resolve, reject) => {
                provider.once(parsedEvent?.params?.result?.transactionHash, () => {
                    callback?.();
                });
            });
        }
    };

다음과 같이, 구독된 메시지에 대해서 컨펌될때 까지 대기 후 로직을 바꿨습니다.
정상적으로 잔액이 업데이트 됩니다. 하지만 이해 안되는 점은 subscribe 한 순간이 블록으로써 컨펌되었다는 뜻일 텐데요. 코드상 컨펌된 상태인지 파악하는 로직을 걸어야 정상적으로 업데이트 된 다는점이 이해가 안되네요.