[kcm] add async save support