Add profiling to squash

> Does it get called enough to really matter? A separate counter if we do store it.

It certainly gets called less. My concern is that it's potentially doing work like summing up all the dates.