1. A method for guaranteeing delivery of event data associated with RFID events, the method comprising: receiving, at one or more computer systems in communication with one or more RFID tag reading devices, an event object in response to a read transaction initiated with an RFID tag reading device, the event object describing an RFID event captured at the RFID tag reading device; verifying, with one or more processors associated with the one or more computer systems, whether the event object is committed to a persistent queue before the read transaction is complete; instructing the RFID tag reading device with the one or more processors associated with the one or more computer systems to release the event object in response to a determination that the event object is committed to the persistent queue; committing, with the one or more processors associated with the one or more computer systems, the event object before the read transaction is complete to the persistent queue in response to a determination that the event object is not committed to the persistent queue; requesting, with the one or more processors associated with the one or more computer systems, dimension data for each of one or more attributes of the event object committed to the persistent queue; correlating, with the one or more processors associated with the one or more computer systems, dimension data requested for each of the one or more attributes of the event object committed to the persistent queue with the one or more attributes of the event object committed to the persistent queue in response to a determination that dimension data is available and storing first correlated event data to a first persistent storage such that queries can be run against the first correlated event data; verifying, with the one or more processors associated with the one or more computer systems, whether the first correlated event data is committed to the first persistent storage before releasing the event object from the persistent queue; releasing, with the one or more processors associated with the one or more computer systems, the event object from the persistent queue in response to a determination that the first correlated event data has been committed to the first persistent storage; committing, with the one or more processors associated with the set of one or more computer systems, the event object to a second persistent storage in response to a determination that dimension data is not available; requesting, with the one or more processors associated with the one or more computer systems, dimension data for each of one or more attributes of the event object committed to the second persistent storage; and correlating, with the one or more processors associated with the one or more computer systems, dimension data requested for each of the one or more attributes of the event object committed to the second persistent storage in response to a determination that dimension data is available and storing second correlated event data to the first persistent storage such that queries can be run against the second correlated event data.