Moby cancels book tour after Natalie Portman controversy