Remove the opti test vs nothing, it's not useful
Add a memory pool for needles

No need to waste that 16 bytes per needle on malloc overhead.