Estoy bastante seguro de que el controlador mysql para PDO (¿quizás mysql en sí mismo?) No admite declaraciones preparadas de consultas múltiples.
En lugar de SELECT LAST_INSERT_ID() en su consulta, use Conexion::$cn->lastInsertId() después de su $query->execute()