Add an implementation for committing changes asynchronously