It sounds like asymetrical routing could be the issue, such as the firewall seeing a packet before it is supposed to. However to be sure, I want to make sure that I understand your topology correctly.
What I understand is that your users are connected off of the SMC swich along with an 837 router link. This is lan B. How does lan B connect to lan A. Is there another link off of the 837 router to another switch? Or does the 837 have a built-in switch that the 2621 router connects to?
Other than static routes, are there any routing protocols defined and active on your network?
What about NAT/PAT? Do any of the firewall, the 837, or the 2621 devices use it? If so, is it used on more than one device?
From what I could tell, the mysql server uses the firewall as the default gateway, the firewall uses the 2621 router as the default gateway, the users in lan B have the 837 as the default gateway. Also, all P2P users are on the same ip subnet. Is that correct?