We have the same issue... I definitely think that higher precedence requests should overwrite lower precedence. The point (I believe) of force build when the build is in the queue already, is to say, that whether or not there are changes I want it to build again. So it should either throw away the old request, or mark the old request as forced...
Arieh.
