title: Can I clone a Promise?
body: <p>I have an asynchronous function that returns a promise. The operation should only be performed once. I want all callers of that function to get back the same Promise, but I don't want <code>.catch()</code>es of one caller to affect another caller. Can I clone a promise, or implement this in another way?</p>