Jamie Foxx, Tom Cruise y Katie Holmes