invoke options.success via deferred object, fix context on cache hit