While browsing the source for callout handling I finally got curious enough to ask a few things What is the purpose of the cyclic buffer, and why do we not simply just use a standard queue? How does timediff work? I've tried to figure it out on my own but I'm a bit lost. Internally it looks a bit unorthodox.