why did giovanni cheat on astrid