fix: surface lazy() rejections and allow retry