Add async saving

This is really unsafe, do not use this if you are not sure.