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
Merge pull request #170 from dimagi/interrupted

add INTERRUPTED and catch ConnectionInterrumped in a number of places