Use alternate reversal method

* Use `push` then `reverse` as client side jsperf claims that to be faster than `unshift`. Don't know the validity of this since our ECMAScript implementation is server side but adjusting on the side of caution just in case.

Applies to #210