#284 Abstract playlist writing, only write when changed from current