- changed logging to WARN
- modified cache interface to return iterable instead of collection