more comments on loops
some more thoughts on distributed caps
adding some worker schedulers and semaphores to ensure safety
of operations on a single resource (e.g. reading and writing
the same file asynchronously). Operations on a single resource
will simply be serialized.

also planning to add worker pools, to limit number of active
asynchronous operations at once. This simplifies reasoning
about performance.