[TASK] Extract per-connection concerns from SchemaMigrator