Now that display_position is under a uniqueness constraint, we have to play commit() games inside move().

Use the newer register() in zope.sqlalchemy