adds Promisor - creates and processes Promises
calls callback immediately in onFinish if Promise is finished
adds initialSetupCallback to Promisor.get[Persistent], which is called if there isn't already
a promise with the given id