Perform a single migration starting from the given version.

def _migrate_single(self, conn, migration):
        """Perform a single migration starting from the given version."""
        with contextlib.ExitStack() as stack:
            for wrapper in self._wrappers:
                stack.enter_context(wrapper(conn))
            migration.func(conn)