Refactored NatsRpc to handle all director NATS calls

- all NATS client calls are performed on the EM thread
- subscription is delayed until the first NATS request
- connection is delayed until the first NATS message/request

[#77242338]
Refactored Monitor NATS usage

- all NATS calls now happen on the EM thread