Willie Nelson cancels SeaWorld concert