Summary:
Moving from tracking migrations with a maximum "schemaVersion" to using a
list of run schemas "runSchemas" would add an extra run migration.
this change will ensure we do not count any schema as run if it is greater than the
stored "schemaVersion"
Wrote new unit test to cover this case, and ensure all tests are run during
build to help ensure we don't hit this going forward (involved some minor fixes
to have all tests pass)
Test Plan: manual upgrade testing and new unit test
Reviewers: muthu, sanketh
Reviewed By: muthu
Subscribers: yugaware
Differential Revision: https://phorge.dev.yugabyte.com/D40644