Removed allocations from benchmark loops, added DuckPointer benchmark