NSW to cap cash donations after ICAC