move: better memory management of move object

Because move object will be allocated very often,
we reuse previously allocated and now unused
objects, if possible.