Added regions and summary comments
Refactored to TryTakeFast
Added a fast route that avoids queueing a bunch of awaiters until it's really necessary