When you state "... whenever the process is executed, Server is taking the old version..." what do you mean by "executed"?
Is this a process instance that was started before you deployed the new version? If so then that is the reason you are experiencing this. Whenever a process instance is started it is bound to a specific version of the definition and executes on that version for its lifetime. Only new process instances will pick up the newly exported version.
The statements and opinions made in my postings are my own, and do not reflect the opinions of SourceCode Technology Holdings, Inc. or its subsidiaries. All information is provided as is with no warranties, express or implied, and grants no rights or licenses.