(a) That's true.  Should it read the flag and ignore the no cache flag?  Just leave as it is?

(b) I think the code is correct so it will be forward and backward compatible.  It needs to be tested though.