cachedIdentifier

Use a lazy delegate so that any ImpostorWorkflow.realIdentifier will have been computed before this is initialized and cached.

We use LazyThreadSafetyMode.NONE because access to these identifiers is thread-confined.