We no longer ack transactions
We maintain socket connections until someone disconnects. We will use this for replacing task/lock timeouts.
The scheduler sdk has had to be changed to a singleton to avoid multiple socket connections.