Use a single Streader for reading composition data and remove unnecessary copying of JSON strings before parsing.