- the counters weren't set correctly when fetches timed out. instead we now pass down a counter object.
also fixes and documentation for max-recursion-depth