Rate-limited Google Custom Search wrapper using promises