I do not have any experience with this, but did you look at:
5.8.6. Updating processes and 5.8.6.1. Process instance migration
Whenever a process is updated, it is important to determine what should happen to the already running process instances. There are various strategies one could consider for each running instance:
Regarding the knowledge base, should that not be instantiated only once at the very beginning? I think processes can be deployed to a running knowledge base.