Add an interface for committing changes asynchronously