Reuse the same buffer in the swapper function
Reuse the same buffer in the swapper function

This reduces the allocations of the unsafe implementation by 98%
and makes its performance very close to 2x of native code.

rainycape/gondola,rainycape/gondola,rainycape/gondola,rainycape/gondola