1. A method for managing changes to a collection of records, the method including: storing a first set of records in a data storage system, the first set of records representing a first version of the collection of records; and validating a proposed change to the collection of records specified by an input received over a user interface, the validating including: querying the data storage system based on validation criteria associated with the proposed change and receiving a first result in response to the querying, processing a second set of records representing changes not yet applied to the collection of records to generate a second result, updating the first result based on the second result to generate a third result, and processing the third result to determine whether the proposed change is valid according to the validation criteria.