A method for operations of an initiator of an access attempt, the method comprising: storing an access attempt in a store; accessing a first storage node in a storage system responsive to the access attempt, wherein the storage system comprises the first storage node and a second storage node, wherein the first storage node, the second storage node and the initiator of the access attempt are arranged in a sequential loop; determining if the access attempt completed successfully; deleting the access attempt from the store if the access attempt completed successfully; and indicating an error and retrying the access attempt if the access attempt did not complete successfully, wherein accessing the first storage node comprises sending the first storage node the access attempt that is forwarded to the second storage node by the first storage node if the access attempt is a write access attempt, and wherein determining if the access attempt completed successfully comprises determining that the write access attempt completed successfully when the initiator directly receives an acknowledgement from the second storage node, wherein retrying the access attempt if the access attempt did not complete successfully comprises: attempting to connect to the first storage node and the second storage node; and re-accessing the storage system in response to determining that the attempting to connect succeeded, wherein re-accessing the storage system comprises: determining if checkpoint timestamps of the first storage node and the second storage node match upon determining that the first storage node and the second storage node are available for use; if determining that the checkpoint timestamps of the first storage node and the second storage node match, re-accessing the storage system; if determining that the checkpoint timestamps of the first storage node and the second storage node do not match, synchronizing the first storage node and the second storage node before re-accessing the storage system,_so that the first and second storage nodes store the same information. storing an access attempt in a store; accessing a first storage node in a storage system responsive to the access attempt, wherein the storage system comprises the first storage node and a second storage node, wherein the first storage node, the second storage node and the initiator of the access attempt are arranged in a sequential loop; determining if the access attempt completed successfully; deleting the access attempt from the store if the access attempt completed successfully; and indicating an error and retrying the access attempt if the access attempt did not complete successfully, wherein accessing the first storage node comprises sending the first storage node the access attempt that is forwarded to the second storage node by the first storage node if the access attempt is a write access attempt, and wherein determining if the access attempt completed successfully comprises determining that the write access attempt completed successfully when the initiator directly receives an acknowledgement from the second storage node, wherein retrying the access attempt if the access attempt did not complete successfully comprises: attempting to connect to the first storage node and the second storage node; and re-accessing the storage system in response to determining that the attempting to connect succeeded, wherein re-accessing the storage system comprises: determining if checkpoint timestamps of the first storage node and the second storage node match upon determining that the first storage node and the second storage node are available for use; if determining that the checkpoint timestamps of the first storage node and the second storage node match, re-accessing the storage system; if determining that the checkpoint timestamps of the first storage node and the second storage node do not match, synchronizing the first storage node and the second storage node before re-accessing the storage system,_so that the first and second storage nodes store the same information. attempting to connect to the first storage node and the second storage node; and re-accessing the storage system in response to determining that the attempting to connect succeeded, wherein re-accessing the storage system comprises: determining if checkpoint timestamps of the first storage node and the second storage node match upon determining that the first storage node and the second storage node are available for use; if determining that the checkpoint timestamps of the first storage node and the second storage node match, re-accessing the storage system; if determining that the checkpoint timestamps of the first storage node and the second storage node do not match, synchronizing the first storage node and the second storage node before re-accessing the storage system,_so that the first and second storage nodes store the same information. determining if checkpoint timestamps of the first storage node and the second storage node match upon determining that the first storage node and the second storage node are available for use; if determining that the checkpoint timestamps of the first storage node and the second storage node match, re-accessing the storage system; if determining that the checkpoint timestamps of the first storage node and the second storage node do not match, synchronizing the first storage node and the second storage node before re-accessing the storage system,_so that the first and second storage nodes store the same information.