cache expires and reloads if cache emits 'expire' event