don't drop to a condition without holding the lock

I am a moran. How do you even thread.
flag crawler as running during the request to run

... so there's no race to tell if it's running if you check after the command
exits.