connection ack timeout improvement, replace Timer with ScheudledExecutor...

* replace java.util.Timer with ScheduledExectorService
* avoid reference to the whole message, use message id only.