Change LSM drops in the background to avoid blocking application threads.
Move the LSM "switch" operation into the worker thread.  This should both reduce contention for the schema lock and allow application threads to keep working until the new file is ready.
Use adaptive mutexes for spinlocks if available.