Add diagnostic checks to the MoveUp/MoveDown procedures, but it's
really not critically necessary -- the procedures do work after all.

It's the way I was refreshing the client objects and munging the
collections in the client that is broken.