Buffering and retrying API calls