1. A system, comprising: memory that includes an application cache and instructions for masterless cache replication; and a processor, the processor communicatively coupled to the memory and configured to execute the instructions to: receive a local cache event for a local data item associated with a distributed application, the data item stored in the application cache; determine whether the local cache event originated from a remote computer; where the local cache event originated from the remote computer, determine whether a remote cache event for a corresponding remote data item at a remote cache of the remote computer is different from the local cache event; and where the remote cache event is different from the local cache event: determine whether the local cache event is in conflict with at least one other cache event for the local data item; where the local cache event is in conflict with at least one other cache event for the local data item, determine whether the local cache event has a higher priority over the at least one other cache event; and where the local cache event has the higher priority over the at least one other cache event: perform an operation of the local cache event at the application cache; and direct the remote computer to perform the operation of the local cache event at the remote cache.