Specialize expDecaySampleHeap to reduce allocations

Fixes #77