Perf: don't allocate hashes OVER and OVER in a loop, its bad
freedom patches for fixes submitted to rack