v2013-05-30

- delete existing cache if expiry set to zero
- user func call put in try/catch to continue execution in case of any exceptions