push some of the freelist metrics down to bolt

* also correct the FreelistAlloc computation