p-memoize (npm): Memoize promise-returning & async functions
Keywords: promise|memoize|mem|memoization|function|cache|caching|optimize|performance|ttl|expire|async|await|promises|time|out|cancel|bluebird