Move highwater field support to the source plugin, and do not expose its internals on MigrationInterface