Speed up multi-file source construction and reduce jobconf bloat

Currently every individual file is appended to jobconf individually with serialized schema, i.e., duplicating the schema for every file. For a couple of thousands of files this takes several minutes and bloats the jobconf triggering "Exceeded max jobconf size" exception.