1. A method implemented at least in part by a computer, the method comprising: receiving, at a data access component, a write request directed at a storage container, the write request involving one or more first storage locations of data represented by a token, the token previously generated during a read request by an offload provider responsible to ensure that the data represented by the token is unchanged while the token is valid, wherein the write request includes the token, a length, a token offset and a destination offset, wherein the token offset represents an offset from the beginning of the data represented by the token, and wherein the destination offset represents an offset from the beginning of the data at the storage location, and wherein the token offset is different from the destination offset; in response to receiving the write request, determining whether there has been an attempt to change the data represented by the token; and when it is determined that the attempt to change the data represented by the token has occurred, copying at least a portion of data affected by the write request to memory and updating the token to reference the memory.