do nothing on mute/unmute if current state is ok. Some CPs repeatedly call unmute
add config parameter cachedir to allow changing where we store the cached queue data