A table of 10k records is not very large. An ALTER TABLE should complete in at most a couple of seconds. I think it's likely that your ALTER TABLE is waiting for a lock on the table. All those other SELECT queries are also waiting, because they're queued behind the ALTER TABLE.
An ALTER TABLE requires exclusive access to the table. No other query can be running while ALTER TABLE does its work (well, certain types of changes can be done "online" in MySQL 5.6 or later, but in general no). This exclusive access is implemented using the metadata lock. Many SELECT queries can share a metadata lock, but ALTER TABLE cannot share.
So I think your real problem is that you have some long-running query hindering the ALTER TABLE. You haven't shown this long-running query.
It's possible to make a long-running query even on a small table. It has to do with the logic of the query. You should look in your processlist for a query referencing precommit_tags_change_lists
but is not waiting for metadata lock. It will be in some other state (like "sending data" or "writing to temp table", etc.), and has been running for longer than any other query.
When you find that query, kill it. If it has been running for hours, it's not likely anyone is still waiting for its result. Once you kill that query, the logjam will be broken, and the ALTER TABLE and all the other queries will be able to complete.
This is my guess, based on experience. But I have to make some assumptions about your situation because you haven't provided all the relevant information.