expired cache and a failing fetch_json can cause episodes to be empty. in this case return the old cache state.
using old cache more elegant