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()