Small optimization to compaction. No longer going to the last free block after every move. Only move if the size of vector changed from the last iteration.