1. A computer-implemented method for utilizing an event repository, the method comprising: receiving, by a processor of a computer system, an indication that all subscribers of a database expressing interest in an event have consumed the event; removing the event from an event queue in response to receiving the indication; placing the event in an event repository upon removal of the event from the event queue, the event stored in the event repository to facilitate publication of a subsequent event similar to the event, the subsequent event corresponding to a change in the database; updating values of the template with values pertinent to the subsequent event; publishing the subsequent event in the event queue; and adjusting the number of the events retained in the event repository predicated at least on memory usage thereof and frequency of matching for individual events.