m-padlock (npm): Promise based javascript mutexes
Keywords: mutex|async|promise