async-singleton (npm): make async/promise function execute only one at a time.
Keywords: async|promise|singleton|throttle|debounce