Pass context to WatchSchema

Instead of database_path.
Because WatchSchema doesn't need to create an database.
Create schema for watch if not exist
Use watch test for WatchSchema

Instead of direct ddl restore