split out getting track metadata into a child process, for better memory performance