Thanks @sunnyson,
I tried both option 1 and 2 with no success, however I think its something minor.
When using option 1, I am presented with the following error:
[2020-11-14T04:32:27.154Z] error MissingSchemaError: Schema hasn't been registered for model "user".
Use mongoose.model(name, schema)
at new MissingSchemaError
When using option 2:
I see no difference. For example when I query ctx.state.user in a custom controller, the ISP detail is not included.
What am I doing wrong?