허위 각성과 lock 재획득 시간까지 전체 예산에서 차감해야 합니다.
now + timeout
소유권 획득
충족이면 완료
남은 예산만 대기
0 이하면 시간초과
핵심: awaitNanos의 남은 값이 양수여도 술어를 다시 확인하고, 예산이 끝나면 TIMEOUT으로 종료합니다.