Slow OpenHab Cloud commands running on CentOS 7

Today I successfully established cloud connection by installing and configuring cloud service binding.
Running Openhab 2.3.0 with addons from snapshot (2.4.0) on CentOS 7 64bit version

Problem: Noticing a big lag between the command issued from end device (like phone or tablet) to the point it is received by end IoT device (communicating Openhab<–>Mosquitto MQTT binding). if the end device is connected to local (instead of remote/cloud) there is still a little lag but it is not as significant as when connected to cloud. I think it is not normal.
Any help pointers to further troubleshoot?

Please note masked UUID I am noticing few occurrences of following entries in the openhab log file

2018-06-29 12:04:54.902 [WARN ] [io.openhabcloud.internal.CloudClient] - Jetty request 14088923 failed: null
2018-06-29 12:57:55.475 [WARN ] [io.openhabcloud.internal.CloudClient] - Jetty request 14094239 failed: null
2018-06-29 12:57:55.477 [WARN ] [io.openhabcloud.internal.CloudClient] - Jetty request 14094216 failed: null
2018-06-29 13:39:32.200 [ERROR] [io.openhabcloud.internal.CloudClient] - Socket.IO error: {}
io.socket.engineio.client.EngineIOException: websocket error
at io.socket.engineio.client.Transport.onError(Transport.java:71) [200:org.openhab.io.openhabcloud:2.4.0.201806282119]
at io.socket.engineio.client.transports.WebSocket.access$500(WebSocket.java:28) [200:org.openhab.io.openhabcloud:2.4.0.201806282119]
at io.socket.engineio.client.transports.WebSocket$2$5.run(WebSocket.java:150) [200:org.openhab.io.openhabcloud:2.4.0.201806282119]
at io.socket.thread.EventThread$2.run(EventThread.java:80) [200:org.openhab.io.openhabcloud:2.4.0.201806282119]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
at java.lang.Thread.run(Thread.java:748) [?:?]
Caused by: java.io.EOFException
at okio.RealBufferedSource.require(RealBufferedSource.java:59) ~[?:?]
at okio.RealBufferedSource.readByte(RealBufferedSource.java:72) ~[?:?]
at okhttp3.internal.ws.WebSocketReader.readHeader(WebSocketReader.java:115) ~[?:?]
at okhttp3.internal.ws.WebSocketReader.processNextFrame(WebSocketReader.java:104) ~[?:?]
at okhttp3.internal.ws.RealWebSocket.readMessage(RealWebSocket.java:97) ~[?:?]
at okhttp3.ws.WebSocketCall.createWebSocket(WebSocketCall.java:152) ~[?:?]
at okhttp3.ws.WebSocketCall.access$000(WebSocketCall.java:41) ~[?:?]
at okhttp3.ws.WebSocketCall$1.onResponse(WebSocketCall.java:97) ~[?:?]
at okhttp3.RealCall$AsyncCall.execute(RealCall.java:126) ~[?:?]
at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32) ~[?:?]
… 3 more
2018-06-29 13:39:32.217 [INFO ] [io.openhabcloud.internal.CloudClient] - Disconnected from the openHAB Cloud service (UUID = xxxxx???-408c-4a88-84f9-xxxxx???, base URL = http://localhost:8080)
2018-06-29 13:39:37.057 [INFO ] [io.openhabcloud.internal.CloudClient] - Connected to the openHAB Cloud service (UUID = xxxxx???/-408c-4a88-84f9-xxxx???, base URL = http://localhost:8080)

Any suggestions ? Does everyone faces this slowness ?