Rule reminder
The difference between 'Penso che arrivi' and 'Penso che sia arrivato' is purely about time: the first is present/future, the second is past. Context determines which to use.
Penso che il dottore ___ tra un'ora.