When using the snapshot.collection.include.list, the intended behavior is to mimic that of the legacy MySQL connector where:
- Each known table's schema is captured in the RelationalDatabaseSchema impl.
- Only tables in the snapshot collection include list emit snapshot events.
However the common framework does not seem to adhere to this behavior and instead only populates the RelationalDatabaseSchema with the tables that are part of the snapshot collection include list only. This means there is the need for some out of bands calls later during streamning when events are received for tables that are included, should be in the relational schema store but are not.
See the conversation in this pull request for details for more context.