insert full blocks back at the end of the free list to hopefully reduce the amount of times we have to check them
Turns out a large amount of thread contention was coming from these shared counters -- disable some of them and add some thread-local caching