klondike - use a link list queue rather than a circular buffer - and add timing stats