Thank you very much for your reply. I had read the link you gave me before and found that Smart Connection Reuse works well for established connection maintained in session tables. For half closed connections, it had had a bug before and had already patched:
https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solut...,
In my environment, when my application re-established a connection, the firewall blocked the SYN packet because it found it is TCP out of sync. Because of this, I believed it was related to TCP sequence verification. So, I am thinking if disable then TCP sequence verification can be a workaround too.