What is "Field List" command in mysql processlist?
Look for any lines in the PROCESSLIST with a Time higher than that one (1188).  It probably indicates the villain.  The owner of both rows may give a clue.

A "metadata lock" involves something other than simple queries -- possibly ALTER TABLE or LOCK TABLES (as for mysqldump), etc.

"Field list" sounds like probing information_schema for the columns in the table, but I could be wrong.

Another possibility is that there is an open transaction that is waiting to be COMMITted.  (And it is 'between' statements when the PROCESSLIST was grabbed.)

SHOW OPEN TABLES; might give another clue.