Rate limit decorator