Sounds a lot like a problem I described months ago and asked for input, but apparently nobody seemed to notice at the time: