Refactored the ContactList model to utilize transactions for most CRUD operations.
Resolved merge conflicts.