borrow-state (npm): Take turns borrowing (shared) state.
Keywords: state|concurrency|javascript|mutex|promise|semaphore