While all the cache talk is interesting and important, it is somewhat separate from the original purpose of this thread: critique of the bulk delete patch.
So far, the only criticism seems to revolve around the significance of all(), and exactly how the cache works/should work. However, bulk delete is not the only operation that would be affected by changes to the caching implementation. Are there any objections to committing the bulk delete patch as it currently stands (accepting that there may be changes if the cache mechanism changes)? Russ Magee %-)