Currently, migration items are never removed from the database but instead kept with state scheduled until they are further removed in a future DB migration.
This is highly confusing and creates some operational burdens.
Ideally, migration items that have been processed, should be deleted from the db, so that there is no need to manually remove them or add db migrations for the next release.