Token Bucket Rate Limiter
Token Bucket 알고리즘을 기반으로 한 Rate Limiter 구현
Token Bucket 알고리즘의 특징:
일정한 속도로 토큰이 버킷에 채워집니다 (refillRate)
최대 용량(capacity)까지만 토큰이 누적됩니다
API 요청이 필요할 때 버킷에서 토큰을 꺼냅니다
토큰이 부족하면 대기합니다
이 구현은 Coroutine Mutex를 사용하여 스레드 안전성을 보장합니다.