fix bug with cache expire time
better check for blank episode array returned
raise error if empty episodes array is returned. only return episodes array, if it is not blank AND the first episode is live.
add tests for raising error if empty episodes array or first episode not live