ordering nit
also retry on Temporary net errors
stats.Error for tracking errors
a slightly different approach to exposing Stats
better docs