Asynchronously save to disk