Process messages with only the top-level read lock held