Отдельный не ответ: лучше так и будет.
Видите ли, обмен кода метода при выполнении этого кода наиболее вероятно , что приводит к несоответствиям.
Что если в вашей старой версии 4 инструкции (например, 4 назначения), а в новой - 3 совершенно разных назначения. Теперь происходит 2 из 4 назначений, а затем код поменялся местами. И что теперь?
Вся идея таких действий hot swap заключается в том, чтобы не создавать противоречивое поведение. Ваша идея замены кода, который в настоящее время выполняется, является хорошим рецептом для быстрого устранения несоответствий.