Require passing tables to the SnapshotRequestConfig constructor.

It used to treat empty table list as all tables, which resulted in some
confusion when there is no replicated tables in the cluster. Require passing the
list of tables to the constructor explicitly.
ENG-5271: Handle elastic join without any replicated tables in the cluster.