The problem with this is that it is in a different thread.  Unless you were thinking of throwing a CacheException from the Iterator methods?  I thought that was a bit odd.  To be honest this throwing an exception would be indicative of a bug.  Although maybe we should trap filter and converter methods specifically and just assume no pass and no conversion if they do happen.  Maybe we should have a separate JIRA for that.  WDYT?