I'm guessing CPU savings from std::move  outweighs possible issues from others modifying outcands_ (is it the only reason to give non-const access?)