Jamie Foxx, Tom Cruise e Katie Holmes