fix socket error handler event listener leak
change socket error listener to just use length
add memoization to .path. Closes #17
add .query memoization for ultimate hello world benchmarks