background-promise (npm): Reusable Promise with cache
Keywords: promise|cache|queue|async