add INTERRUPTED and catch ConnectionInterrumped in a number of places

treat interrupted connection as a cache miss
but don't try to cache the result before returning