persistAsync