1. A method for serving objects from a plurality of cache devices, the method comprising: (a) determining, by a first device intermediary to a plurality of clients and one or more servers, that a first cache of the first device does not store an object requested via a first request from a client to a server of the one or more servers; (b) transmitting, by the first device responsive to the determination, a second request for the object to a second device having a second cache and intermediary to the plurality of clients and the one or more servers; (c) transmitting, by the first device responsive to the determination, a third request for the object to a third device having a third cache and intermediary to the plurality of clients and the one or more servers; (d) receiving, by the first device, a first response from the second device prior to receiving a second response from the third device; and (e) transmitting to the client, by the first device responsive to the first request, the object from the first response of the second device.